aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authors-ol <s+removethis@s-ol.nu>2021-01-04 11:23:20 +0000
committers-ol <s+removethis@s-ol.nu>2021-01-04 11:41:13 +0000
commit7b1f6935d77a6b4532b1c94cafa55c0422141077 (patch)
tree7f55898c8b64cddfa76c8d1830170fbd1a093dfc
parentremove codemirror stuff (diff)
downloadmmm-7b1f6935d77a6b4532b1c94cafa55c0422141077.tar.gz
mmm-7b1f6935d77a6b4532b1c94cafa55c0422141077.zip
turn static plugin into builtin again
-rw-r--r--mmm/mmmfs/builtins.moon38
-rw-r--r--root/$mmm/plugins/static/converts: text$moonscript -> table.moon41
2 files changed, 38 insertions, 41 deletions
diff --git a/mmm/mmmfs/builtins.moon b/mmm/mmmfs/builtins.moon
index d2c2be5..775afcc 100644
--- a/mmm/mmmfs/builtins.moon
+++ b/mmm/mmmfs/builtins.moon
@@ -259,6 +259,44 @@ converts = {
}
}
+if STATIC
+ extensions = {
+ 'image/jpeg': 'jpg'
+ 'image/png': 'png'
+ 'image/svg+xml': 'svg'
+
+ 'video/webm': 'webm'
+ 'video/mp4': 'mp4'
+
+ 'text/javascript': 'js'
+ 'text/css': 'css'
+
+ 'model/gltf-binary': 'glb'
+ }
+
+ table.insert converts, {
+ inp: '(.+)',
+ out: 'URL -> %1',
+ cost: 5
+ transform: (val, fileder, key) =>
+ escaped_from = @from\gsub '/', '_'
+ if ext = extensions[@from]
+ escaped_from ..= ".#{ext}"
+
+ prefix = STATIC.root or ''
+
+ prefix .. with url = "#{fileder.path}/#{key.name}:#{escaped_from}"
+ print " rendering asset #{url}"
+ STATIC.spit url, val
+ }
+else
+ table.insert converts, {
+ inp: '(.+)',
+ out: 'URL -> %1',
+ cost: 5
+ transform: (_, fileder, key) => "#{fileder.path}/#{key.name}:#{@from}"
+ }
+
if MODE == 'CLIENT' or UNSAFE
table.insert converts, {
inp: 'text/lua -> (.+)',
diff --git a/root/$mmm/plugins/static/converts: text$moonscript -> table.moon b/root/$mmm/plugins/static/converts: text$moonscript -> table.moon
deleted file mode 100644
index b3c6182..0000000
--- a/root/$mmm/plugins/static/converts: text$moonscript -> table.moon
+++ /dev/null
@@ -1,41 +0,0 @@
-if STATIC
- extensions = {
- 'image/jpeg': 'jpg'
- 'image/png': 'png'
- 'image/svg+xml': 'svg'
-
- 'video/webm': 'webm'
- 'video/mp4': 'mp4'
-
- 'text/javascript': 'js'
- 'text/css': 'css'
-
- 'model/gltf-binary': 'glb'
- }
-
- {
- {
- inp: '(.+)',
- out: 'URL -> %1',
- cost: 5
- transform: (val, fileder, key) =>
- escaped_from = @from\gsub '/', '_'
- if ext = extensions[@from]
- escaped_from ..= ".#{ext}"
-
- prefix = STATIC.root or ''
-
- prefix .. with url = "#{fileder.path}/#{key.name}:#{escaped_from}"
- print " rendering asset #{url}"
- STATIC.spit url, val
- }
- }
-else
- {
- {
- inp: '(.+)',
- out: 'URL -> %1',
- cost: 5
- transform: (_, fileder, key) => "#{fileder.path}/#{key.name}:#{@from}"
- }
- }