git.s-ol.nu mmm / 7b1f693
turn static plugin into builtin again s-ol 2 years ago
2 changed file(s) with 38 addition(s) and 41 deletion(s). Raw diff Collapse all Expand all
257257 (tbl) => pre code deep_tostring tbl
258258 }
259259 }
260
261 if STATIC
262 extensions = {
263 'image/jpeg': 'jpg'
264 'image/png': 'png'
265 'image/svg+xml': 'svg'
266
267 'video/webm': 'webm'
268 'video/mp4': 'mp4'
269
270 'text/javascript': 'js'
271 'text/css': 'css'
272
273 'model/gltf-binary': 'glb'
274 }
275
276 table.insert converts, {
277 inp: '(.+)',
278 out: 'URL -> %1',
279 cost: 5
280 transform: (val, fileder, key) =>
281 escaped_from = @from\gsub '/', '_'
282 if ext = extensions[@from]
283 escaped_from ..= ".#{ext}"
284
285 prefix = STATIC.root or ''
286
287 prefix .. with url = "#{fileder.path}/#{key.name}:#{escaped_from}"
288 print " rendering asset #{url}"
289 STATIC.spit url, val
290 }
291 else
292 table.insert converts, {
293 inp: '(.+)',
294 out: 'URL -> %1',
295 cost: 5
296 transform: (_, fileder, key) => "#{fileder.path}/#{key.name}:#{@from}"
297 }
260298
261299 if MODE == 'CLIENT' or UNSAFE
262300 table.insert converts, {
+0
-41
root/$mmm/plugins/static/converts: text$moonscript -> table.moon less more
0 if STATIC
1 extensions = {
2 'image/jpeg': 'jpg'
3 'image/png': 'png'
4 'image/svg+xml': 'svg'
5
6 'video/webm': 'webm'
7 'video/mp4': 'mp4'
8
9 'text/javascript': 'js'
10 'text/css': 'css'
11
12 'model/gltf-binary': 'glb'
13 }
14
15 {
16 {
17 inp: '(.+)',
18 out: 'URL -> %1',
19 cost: 5
20 transform: (val, fileder, key) =>
21 escaped_from = @from\gsub '/', '_'
22 if ext = extensions[@from]
23 escaped_from ..= ".#{ext}"
24
25 prefix = STATIC.root or ''
26
27 prefix .. with url = "#{fileder.path}/#{key.name}:#{escaped_from}"
28 print " rendering asset #{url}"
29 STATIC.spit url, val
30 }
31 }
32 else
33 {
34 {
35 inp: '(.+)',
36 out: 'URL -> %1',
37 cost: 5
38 transform: (_, fileder, key) => "#{fileder.path}/#{key.name}:#{@from}"
39 }
40 }