aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authors-ol <s+removethis@s-ol.nu>2022-09-02 23:15:19 +0000
committers-ol <s+removethis@s-ol.nu>2022-09-02 23:15:19 +0000
commitecdd1d8a0e18798b4fe7232dbf6ebe0185c23d5d (patch)
tree5ec99398082665a8ea8a7a8ae8768fd77b671b76
parentfix duplicate plugin loading (diff)
downloadmmm-ecdd1d8a0e18798b4fe7232dbf6ebe0185c23d5d.tar.gz
mmm-ecdd1d8a0e18798b4fe7232dbf6ebe0185c23d5d.zip
handle interactive html in layout
-rw-r--r--build/server.moon24
-rw-r--r--shell.nix7
2 files changed, 8 insertions, 23 deletions
diff --git a/build/server.moon b/build/server.moon
index f6784b8..3338c20 100644
--- a/build/server.moon
+++ b/build/server.moon
@@ -58,29 +58,7 @@ class Server
root = @root or Fileder @store
browser = Browser root, fileder.path, facet.name
- scripts = "
- <script type=\"text/javascript\" src=\"//cdnjs.cloudflare.com/ajax/libs/svg.js/2.6.6/svg.min.js\"></script>
- <script type=\"text/javascript\" src=\"/static/fengari-web/:text/javascript\"></script>
- <script type=\"text/lua\" src=\"/static/mmm/:text/lua\"></script>
- <script type=\"text/lua\">
- require 'mmm'
- on_load = on_load or {}
- table.insert(on_load, function()
- local path = #{string.format '%q', fileder.path}
- local facet = #{string.format '%q', facet.name}
- local browser = require 'mmm.mmmfs.browser'
- local fileder = require 'mmm.mmmfs.fileder'
- local web = require 'mmm.mmmfs.stores.web'
-
- local store = web.WebStore({ verbose = true })
- local root = fileder.Fileder(store, store:get_index(nil, -1))
-
- local err_and_trace = function (msg) return debug.traceback(msg, 2) end
- local ok, browser = xpcall(browser.Browser, err_and_trace, root, path, facet, true)
- if not ok then error(browser) end
- end)
- </script>"
- convert 'mmm/dom+noview', 'text/html', scripts .. browser\todom!, fileder, facet.name
+ convert 'mmm/dom+interactive', 'text/html', browser\todom!, fileder, facet.name
handle_debug: (fileder, facet) =>
debugger = MermaidDebugger!
diff --git a/shell.nix b/shell.nix
index 43728b9..32021c9 100644
--- a/shell.nix
+++ b/shell.nix
@@ -55,7 +55,14 @@ in pkgs.mkShell {
runServer () {
find build mmm -name '*.moon' | entr -dr moon build/server.moon "$@"
}
+
+ build () {
+ mkdir -p root/static/mmm
+ find mmm -name '*.moon' | moon build/bundle_modules.moon "$1/static/mmm/text\$lua.lua"
+ }
+
echo -e "\e[90m# run hot-reload server: \e[31mrunServer …\e[0m"
+ echo -e "\e[90m# run hot-reload server: \e[31mrunServer $ROOT\e[0m"
'';
LUA_PATH = "?.lua;?/init.lua";
}