diff options
Diffstat (limited to 'app/realities.moon')
| -rw-r--r-- | app/realities.moon | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/app/realities.moon b/app/realities.moon index 244cd41..d83109c 100644 --- a/app/realities.moon +++ b/app/realities.moon @@ -1,11 +1,27 @@ import append, h1, h2, p, a, i, div, ol, li, br, hr, span, button, section, article from require 'app.component' +import compile from require 'duct_tape' local Diagram, o GRID_W = 50 GRID_H = 40 +on_client = (fn, ...) -> + switch MODE + when 'SERVER' + code = compile fn + warn code + append "<script type=\"application/lua\"> + local fn = #{code} + fn(#{table.concat { ... }, ', '}) + </script>" + when 'CLIENT' + fn ... + -- script https://cdnjs.cloudflare.com/ajax/libs/svg.js/2.6.6/svg.min.js +on_client -> + js.global\alert 'hello world!' + if MODE == 'CLIENT' require 'svg.js' eval = js.global\eval |
