From 30cc9b08c843e83219d6ede53cff2a06d4316915 Mon Sep 17 00:00:00 2001 From: s-ol Date: Wed, 2 May 2018 14:45:13 +0200 Subject: initial commit --- app/html.moon | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 app/html.moon (limited to 'app/html.moon') 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 -- cgit v1.2.3