Riven/riven/srcgen/node_modules/dot/examples/customdoT.js

20 lines
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));
}());