diff options
| author | s-ol <s-ol@users.noreply.github.com> | 2018-05-02 12:45:13 +0000 |
|---|---|---|
| committer | s-ol <s-ol@users.noreply.github.com> | 2018-05-02 12:48:28 +0000 |
| commit | 30cc9b08c843e83219d6ede53cff2a06d4316915 (patch) | |
| tree | 53e303f02f69c4bc8d0dc782b0574241a3506932 /app/html.moon | |
| download | mmm-30cc9b08c843e83219d6ede53cff2a06d4316915.tar.gz mmm-30cc9b08c843e83219d6ede53cff2a06d4316915.zip | |
initial commit
Diffstat (limited to 'app/html.moon')
| -rw-r--r-- | app/html.moon | 23 |
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 |
