diff options
Diffstat (limited to 'build/render_fileder.moon')
| -rw-r--r-- | build/render_fileder.moon | 57 |
1 files changed, 20 insertions, 37 deletions
diff --git a/build/render_fileder.moon b/build/render_fileder.moon index f8958aa..f3bae31 100644 --- a/build/render_fileder.moon +++ b/build/render_fileder.moon @@ -2,6 +2,7 @@ require 'mmm' import get_path from require 'build.util' import tohtml from require 'mmm.component' import Browser from require 'mmm.mmmfs.browser' +import header, footer from require 'build.layout' export BROWSER @@ -9,33 +10,29 @@ export BROWSER -- moon render.moon <path_to_root> { path_to_root } = arg -seed = (str) -> - len = #str - rnd = -> math.ceil math.random! * len - - math.randomseed len +assert path_to_root, "please specify the relative root path" +path = get_path path_to_root - return if len == 0 +do + seed = (str) -> + len = #str + rnd = -> math.ceil math.random! * len - upper, lower = 0, 0 - for i=1,4 - upper += str\byte rnd! - upper *= 0x100 + math.randomseed len - lower += str\byte rnd! - lower *= 0x100 + return if len == 0 - math.randomseed upper, lower + upper, lower = 0, 0 + for i=1,4 + upper += str\byte rnd! + upper *= 0x100 -pick = (...) -> - num = select '#', ... - i = math.ceil math.random! * num - select i, ... + lower += str\byte rnd! + lower *= 0x100 -assert path_to_root, "please specify the relative root path" -path = get_path path_to_root + math.randomseed upper, lower -seed path + seed path root = dofile '$bundle.lua' assert root, "couldn't load $bundle.lua" @@ -61,26 +58,12 @@ with io.open 'index.html', 'w' <link href=\"https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,400\" rel=\"stylesheet\"> </head> <body> - <header> - <h1> - <i class=\"sun\">☉</i> - <b></b> - <span class=\"bold\">mmm</span> - .s-ol.nu - </h1> - <span> - fun stuff with code and wires -<!-- - #{pick 'fun', 'cool', 'weird', 'interesting', 'new'} - #{pick 'stuff', 'things', 'projects', 'experiments', 'news'} - with - #{pick 'mostly code', 'code and wires', 'silicon', 'electronics'} ---> - </span> - </header> + #{header} #{assert (tohtml BROWSER), "couldn't render BROWSER"} + #{footer} + <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> |
