A simple internal DSL for constructing HTML with JS.
Clone from git, execute
$ npm install
$ npm start
... and navigate to http://localhost:8000/demo.html.
$ npm install htjs
And
var htjs = require('htjs');
var form = htjs('form', {method: 'POST', action: '.'}, [
htjs('input', {type: 'text', name: 'username'}),
htjs('input', {type: 'password', name: 'password'}),
htjs('input', {type: 'submit'}),
]);
element.appendChild(form);
Coffeescript gives you a more readable layout:
$ = require 'htjs'
documentFragment = $ [
$ null, 'a text node'
$ 'div', [
$ 'div' # an empty div
]
]