diff options
| author | s-ol <s+removethis@s-ol.nu> | 2022-09-02 23:15:19 +0000 |
|---|---|---|
| committer | s-ol <s+removethis@s-ol.nu> | 2022-09-02 23:15:19 +0000 |
| commit | ecdd1d8a0e18798b4fe7232dbf6ebe0185c23d5d (patch) | |
| tree | 5ec99398082665a8ea8a7a8ae8768fd77b671b76 | |
| parent | fix duplicate plugin loading (diff) | |
| download | mmm-ecdd1d8a0e18798b4fe7232dbf6ebe0185c23d5d.tar.gz mmm-ecdd1d8a0e18798b4fe7232dbf6ebe0185c23d5d.zip | |
handle interactive html in layout
| -rw-r--r-- | build/server.moon | 24 | ||||
| -rw-r--r-- | shell.nix | 7 |
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! @@ -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"; } |
