aboutsummaryrefslogtreecommitdiffstats
path: root/render.moon
diff options
context:
space:
mode:
authors-ol <s-ol@users.noreply.github.com>2018-11-22 11:07:24 +0000
committers-ol <s-ol@users.noreply.github.com>2018-11-22 11:07:24 +0000
commite98c5becba67d642b5fd5c6e4a206d79749e8953 (patch)
tree34965a21413107e089a77da8886dd85022c9e651 /render.moon
parentmove glitch cube, torus4d to experiments (diff)
downloadmmm-e98c5becba67d642b5fd5c6e4a206d79749e8953.tar.gz
mmm-e98c5becba67d642b5fd5c6e4a206d79749e8953.zip
bundle binary files as URLs
Diffstat (limited to 'render.moon')
-rw-r--r--render.moon54
1 files changed, 0 insertions, 54 deletions
diff --git a/render.moon b/render.moon
deleted file mode 100644
index 4998452..0000000
--- a/render.moon
+++ /dev/null
@@ -1,54 +0,0 @@
-require 'mmm'
-import render from require 'mmm.mmmfs'
-
--- usage:
--- moon render.moon <path_to_root>
-{ root } = arg
-
-assert root, "please specify the relative root path as an argument"
-
-require 'lfs'
-cwd = lfs.currentdir!
-path = ''
-
-while root\find '^%.%./'
- root = root\match '^%.%./(.*)'
- cwd, trimmed = cwd\match '(.*)(/[^/]+)$'
- path = trimmed .. path
-
-root = dofile '$bundle.lua'
-assert root, "couldn't load $bundle.lua"
-root\mount path, true
-
-content, rehydrate = render root, path
-assert content, "no content"
-
-with io.open 'index.html', 'w'
- \write "<!DOCTYPE html>
-<html>
- <head>
- <meta charset=\"UTF-8\">
- <title>MMM: lunar low-gravity scripting playground</title>
- <link rel=\"stylesheet\" type=\"text/css\" href=\"/main.css\" />
- <!--
- <link rel=\"preload\" as=\"fetch\" href=\"/mmm/dom/init.lua\" />
- <link rel=\"preload\" as=\"fetch\" href=\"/mmm/component/init.lua\" />
- <link rel=\"preload\" as=\"fetch\" href=\"/mmm/mmmfs/init.lua\" />
- <link rel=\"preload\" as=\"fetch\" href=\"/mmm/mmmfs/fileder.lua\" />
- <link rel=\"preload\" as=\"fetch\" href=\"/mmm/mmmfs/browser.lua\" />
- -->
- </head>
- <body>
- #{content}
-
- <script src=\"/highlight.pack.js\"></script>
- <script src=\"//cdnjs.cloudflare.com/ajax/libs/marked/0.5.1/marked.min.js\"></script>
- <script src=\"//cdnjs.cloudflare.com/ajax/libs/svg.js/2.6.6/svg.min.js\"></script>
- <script src=\"/fengari-web.js\"></script>
- <script type=\"application/lua\" src=\"/mmm.bundle.lua\"></script>
- <script type=\"application/lua\">require 'mmm'</script>
-
- #{rehydrate}
- </body>
-</html>"
- \close!