UNPKG

dot

Version:

Concise and fast javascript templating compatible with nodejs and other javascript environments

20 lines (14 loc) 658 B
(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)); }());