diff options
| author | s-ol <s+removethis@s-ol.nu> | 2021-01-04 11:23:20 +0000 |
|---|---|---|
| committer | s-ol <s+removethis@s-ol.nu> | 2021-01-04 11:41:13 +0000 |
| commit | 7b1f6935d77a6b4532b1c94cafa55c0422141077 (patch) | |
| tree | 7f55898c8b64cddfa76c8d1830170fbd1a093dfc | |
| parent | remove codemirror stuff (diff) | |
| download | mmm-7b1f6935d77a6b4532b1c94cafa55c0422141077.tar.gz mmm-7b1f6935d77a6b4532b1c94cafa55c0422141077.zip | |
turn static plugin into builtin again
| -rw-r--r-- | mmm/mmmfs/builtins.moon | 38 | ||||
| -rw-r--r-- | root/$mmm/plugins/static/converts: text$moonscript -> table.moon | 41 |
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}" - } - } |
