Edit in JSFiddle

//Code Listing 2
var _=ishml.Template
var example1 = _`Hello, world.`  //template literal notation
var example2a = _("Venus","Earth","Mars") //simple list
var example2b = _(["Venus","Earth","Mars"]) //simple list
var example3a = _([{value:"Venus", position:2},{value:"Earth", position:3},{value:"Mars", position:4}])// complex list
var example3b = _({value:"Venus", position:2},{value:"Earth", position:3},{value:"Mars", position:4})// complex list
var example4a = _`Hello ${example3a}.`  //nested template
var example4b = _`Hello ${_("Venus","Earth","Mars")}.`  //inline nested 
var example5a =_(example1, example4a, "Hello, darkness my old friend.") //mixed list of functions and strings
var example5b =_([example1, example4b, "Hello, darkness my old friend."]) //mixed list of functions and strings
var example6a =_()  //Deferred population
var example6b =_``  //Deferred population