dot
Version:
Concise and fast javascript templating compatible with nodejs and other javascript environments
20 lines (14 loc) • 658 B
JavaScript
(function() {
var doT = require('../doT.js'),
data = { f1: 1, f2: 2, f3: 3},
snippet = '<h1>Just static text</h1> <p>Here is a simple case it.f1+it.f3 </p> <div class="it.f1"> Next we will use a JavaScript block: </div> for(var i=0; i < it.f2; i++) { <div>it.f3</div> }; ';
doT.templateSettings = {
evaluate : /\<\?([\s\S]+?)\?\>/g,
interpolate : /\<\?=([\s\S]+?)\?\>/g,
varname : 'it',
strip: true
};
var doTCompiled = doT.template(snippet);
console.log("Generated function: \n" + doTCompiled.toString());
console.log("Result of calling with " + JSON.stringify(data) + " :\n" + doTCompiled(data));
}());