Skip to content
If you need to make some html, but you do not want to use jQuery spaghetti code or html template engines.
CoffeeScript Shell HTML
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
build
src
test
.gitignore
LICENSE
README.md
bower.json
build.sh
htmlmake.min.js
package.json
test.sh

README.md

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!

Something went wrong with that request. Please try again.