turn static plugin into builtin again
s-ol
2 years ago
257 | 257 |
(tbl) => pre code deep_tostring tbl
|
258 | 258 |
}
|
259 | 259 |
}
|
|
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 |
}
|
260 | 298 |
|
261 | 299 |
if MODE == 'CLIENT' or UNSAFE
|
262 | 300 |
table.insert converts, {
|
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 | |
}
|