Thanks for making this also work in nodejs. I've tried Mustache and hamljs, and I'll have to give your code a whirl as well.
(btw: Is it possible to call within a namespace, i.e. pjs.DIV( .. ), as opposed to DIV(..) ? Your examples seem to export the tags and forEach as globals).
var model = [ {name: "Lisa Simpson", id: 1}, {name: "Bart Simpson", id: 666} ]
DIV( {id:"demo-div", width: "60%"}, OL( {style: "list-style-type: upper-roman"}, forEach(model, studentDetails) ) ).display(out); out.flush();
function studentDetails(index, value) { return LI( value.name, A( {href:"/student-details?id="+value.id}, "details "+(index+1) ) ); }