aboutsummaryrefslogtreecommitdiffstats
path: root/app/html.moon
diff options
context:
space:
mode:
authors-ol <s-ol@users.noreply.github.com>2018-05-02 12:45:13 +0000
committers-ol <s-ol@users.noreply.github.com>2018-05-02 12:48:28 +0000
commit30cc9b08c843e83219d6ede53cff2a06d4316915 (patch)
tree53e303f02f69c4bc8d0dc782b0574241a3506932 /app/html.moon
downloadmmm-30cc9b08c843e83219d6ede53cff2a06d4316915.tar.gz
mmm-30cc9b08c843e83219d6ede53cff2a06d4316915.zip
initial commit
Diffstat (limited to 'app/html.moon')
-rw-r--r--app/html.moon23
1 files changed, 23 insertions, 0 deletions
diff --git a/app/html.moon b/app/html.moon
new file mode 100644
index 0000000..b89344c
--- /dev/null
+++ b/app/html.moon
@@ -0,0 +1,23 @@
+document = js.global.document
+
+element = (element) -> (attrs = {}, ...) ->
+ if 'table' != type attrs
+ attrs = { attrs, ... }
+ with e = document\createElement element
+ for k,v in pairs(attrs)
+ continue unless 'string' == type k
+ e[k] = v
+ for child in *attrs
+ if 'string' == type child
+ e.innerHTML ..= child
+ else
+ e\appendChild child
+
+elements = {}
+add = (e) -> elements[e] = element e
+
+for e in *{'div', 'span', 'a', 'p', 'button', 'ul', 'li'} do add e
+for e in *{'br', 'img', 'input', 'p'} do add e
+for i=1,8 do add "h" .. i
+
+elements