html-maker.js
If you need to make some html, but you do not want to use jQuery spaghetti code or html template engines. Best way is to use this lib with coffescript syntax.
Let's create some dom elements...
Simple usage
html = htmlmake ->
@div "hello!"
@span id: "super", "world!"
It returns:
<div>Hello</div
<span id="super">world!</span>Nesting structure
html = htmlmake ->
@div "hello-class", ->
@ul ->
@li "one"
@li "two"
@li "three"
@a href: "http://google.com", "underworld!"
It returns:
<div class='hello-class'>
<ul>
<li>one</li>
<li>two</li>
<li>tree</li>
</ul>
<a href="http://google.com">underworld!</a>
</div>Using your own context inside handlers
@hello = "superman"
html = htmlmake (hm)=>
hm.span id: "super", @hello
It returns:
<span id='super'>superman</span>Using your own context inside nested handlers
@names = ["katarina", "Diana", "Alistar"]
html = htmlmake (m)=>
m.div "names", (m)=>
m.ul (m)=>
for name in @names
m.li name
It returns:
<div class='names'>
<ul>
<li>katarina</li>
<li>Diana</li>
<li>Alistar</li>
</ul>
</div>Enjoy!