Test case details

Preparation Code

<script src="https://www.cinsoft.net/mylib099-min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/ext-core/3/ext-core.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/yui/2.9.0/build/yuiloader/yuiloader-min.js"></script> <script src="https://raw.github.com/blueimp/JavaScript-Templates/master/tmpl.js"></script> <script> window.blueimpTemplateUnescaped = tmpl("<div><h1 class='header'>{%#o.header%}</h1><h2 class='header2'>{%#o.header2%}</h2><h3 class='header3'>{%#o.header3%}</h3><h4 class='header4'>{%#o.header4%}</h4><h5 class='header5'>{%#o.header5%}</h5><h6 class='header6'>{%#o.header6%}</h6></div>"); window.blueimpTemplateEscaped = tmpl("<div><h1 class='header'>{%=o.header%}</h1><h2 class='header2'>{%=o.header2%}</h2><h3 class='header3'>{%=o.header3%}</h3><h4 class='header4'>{%=o.header4%}</h4><h5 class='header5'>{%=o.header5%}</h5><h6 class='header6'>{%=o.header6%}</h6></div>"); </script> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <script src="http://documentcloud.github.com/underscore/underscore.js"></script> <script src="https://raw.github.com/akdubya/dustjs/master/dist/dust-full-0.3.0.min.js"></script> <script src="http://github.com/janl/mustache.js/raw/master/mustache.js"></script> <script src="http://cloud.github.com/downloads/wycats/handlebars.js/handlebars-0.9.0.pre.3.js"></script> <script src="http://gist.github.com/raw/550881/29bb186167079c0b33ab6e9d50d779f37860cfa4/micro.js"></script> <script src="http://github.com/creationix/haml-js/raw/master/lib/haml.js"></script> <script src="http://gist.github.com/raw/550723/12d176698628e30a1df398c7ac7aea93924e1294/jade.js"></script> <script src="http://ajax.microsoft.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js"></script> <script src="https://github.com/olado/doT/raw/master/doT.js"></script> <script src="https://github.com/olado/doT/raw/master/doU.js"></script> <script src="http://github.com/aefxx/jQote2/raw/69b2053a13f5f180e696de9b3dba856a3c00678c/jquery.jqote2.js"></script> <script src="http://embeddedjavascript.googlecode.com/files/ejs_production.js"></script> <script src="http://github.com/pure/pure/raw/master/libs/pure.js"></script> <div class="pure">         <h1 class='header'></h1>         <h2 class='header2'></h2>         <h3 class='header3'></h3>         <h4 class='header4'></h4>         <h5 class='header5'></h5>         <h6 class='header6'></h6> </div> <script>   window.mustacheTemplate = "<div><h1 class='header'>{{{header}}}</h1><h2 class='header2'>{{{header2}}}</h2><h3 class='header3'>{{{header3}}}</h3><h4 class='header4'>{{{header4}}}</h4><h5 class='header5'>{{{header5}}}</h5><h6 class='header6'>{{{header6}}}</h6></div>";   window.handlebarsTemplate = Handlebars.compile("<div><h1 class='header'>{{{header}}}</h1><h2 class='header2'>{{{header2}}}</h2><h3 class='header3'>{{{header3}}}</h3><h4 class='header4'>{{{header4}}}</h4><h5 class='header5'>{{{header5}}}</h5><h6 class='header6'>{{{header6}}}</h6></div>");   window.micro = "<div><h1 class='header'><%= header %></h1><h2 class='header2'><%= header2 %></h2><h3 class='header3'><%= header3 %></h3><h4 class='header4'><%= header4 %></h4><h5 class='header5'><%= header5 %></h5><h6 class='header6'><%= header6 %></h6></div>";   window.underscoreTemplate = _.template(micro);   window.resigTemplate = tmpl(micro);   window.sharedVariables = {    header: "Header",    header2: "Header2",    header3: "Header3",    header4: "Header4",    header5: "Header5",    header6: "Header6"   };   window.jadeTemplate = "div\n  h1.header != header\n  h2.header2 != header2\n  h3.header3 != header3\n  h4.header4 != header4\n  h5.header5 != header5\n  h6.header6 != header6\n";   window.hamlTemplate = Haml("%div\n  %h1.header= header\n  %h2.header2= header2\n  %h3.header3= header3\n  %h4.header4= header4\n  %h5.header5= header5\n  %h6.header6= header6\n");   window.jQueryTemplate = $.template(null, "<div><h1 class='header'>${header}</h1><h2 class='header2'>${header2}</h2><h3 class='header3'>${header3}</h3><h4 class='header4'>${header4}</h4><h5 class='header5'>${header5}</h5><h6 class='header6'>${header6}</h6></div>");   window.doTtemplate = doT.template("<div><h1 class='header'>{{= it.header }}</h1><h2 class='header2'>{{= it.header2 }}</h2><h3 class='header3'>{{= it.header3 }}</h3><h4 class='header4'>{{= it.header4 }}</h4><h5 class='header5'>{{= it.header5 }}</h5><h6 class='header6'>{{= it.header6 }}</h6></div>");   window.doUtemplate = doU.template("<div><h1 class='header'>{{= it.header }}</h1><h2 class='header2'>{{= it.header2 }}</h2><h3 class='header3'>{{= it.header3 }}</h3><h4 class='header4'>{{= it.header4 }}</h4><h5 class='header5'>{{= it.header5 }}</h5><h6 class='header6'>{{= it.header6 }}</h6></div>");   window.jqote_tmpl = "<div><h1 class='header'><%= this.header %></h1><h2 class='header2'><%= this.header2 %></h2><h3 class='header3'><%= this.header3 %></h3><h4 class='header4'><%= this.header4 %></h4><h5 class='header5'><%= this.header5 %></h5><h6 class='header6'><%= this.header6 %></h6></div>";   window.jqote2 = $.jqotec(jqote_tmpl);   window.ejs = new EJS({    text: micro   });   window.baseHtml = "<div><h1 class='header'></h1><h2 class='header2'></h2><h3 class='header3'></h3><h4 class='header4'></h4><h5 class='header5'></h5><h6 class='header6'></h6></div>";   window.pureTemplate = $p('div.pure').compile({    h1: 'header',    h2: 'header2',    h3: 'header3',    h4: 'header4',    h5: 'header5',    h6: 'header6'   });   window.hamlTemplate_2 = "%div\n  %h1.header= header\n  %h2.header2= header2\n  %h3.header3= header3\n  %h4.header4= header4\n  %h5.header5= header5\n  %h6.header6= header6\n";   window.hamlCompiled = Haml.compile(hamlTemplate_2);   window.hamlOptimized = Haml.optimize(hamlCompiled);   window.platesTemplate = "<div><h1 class='header'></h1><h2 class='header2'></h2><h3 class='header3'></h3><h4 class='header4'></h4><h5 class='header5'></h5><h6 class='header6'></h6><ul class='list'><li class='item'></li></ul></div>"   dust.loadSource(dust.compileFn("<div><h1 class='header'>{header}</h1><h2 class='header2'>{header2}</h2><h3 class='header3'>{header3}</h3><h4 class='header4'>{header4}</h4><h5 class='header5'>{header5}</h5><h6 class='header6'>{header6}</h6></div>", "dustCompiled")); </script> <script src="https://raw.github.com/hij1nx/weld/master/lib/weld.js"></script> <div id="weldDiv">         <h1 class='header'></h1>         <h2 class='header2'></h2>         <h3 class='header3'></h3>         <h4 class='header4'></h4>         <h5 class='header5'></h5>         <h6 class='header6'></h6>         <ul class='list'>                 <li class='item'></li>         </ul> </div> <script src="https://raw.github.com/flatiron/plates/master/lib/plates.js"></script>

Test cases

Test #1

Mustache.to_html(mustacheTemplate, sharedVariables);

Test #2

resigTemplate(sharedVariables);

Test #3

hamlTemplate(sharedVariables);

Test #4

jade.render(jadeTemplate, {  locals: sharedVariables,  filename: 'test.js',  cache: true });

Test #5

underscoreTemplate(sharedVariables);

Test #6

$.tmpl(jQueryTemplate, sharedVariables);

Test #7

handlebarsTemplate(sharedVariables);

Test #8

doTtemplate(sharedVariables);

Test #9

doUtemplate(sharedVariables);

Test #10

jqote2.call(sharedVariables, 0, 0, [sharedVariables], jqote2);

Test #11

ejs.render(sharedVariables);

Test #12

pureTemplate(sharedVariables);

Test #13

Haml.execute(window.hamlOptimized, sharedVariables, sharedVariables);

Test #14

exports.weld(document.getElementById('weldDiv'), sharedVariables);

Test #15

dust.render('dustCompiled', sharedVariables, function() {});

Test #16

Plates.bind(platesTemplate, sharedVariables);  

Test #17

blueimpTemplateUnescaped(sharedVariables);

Test #18

blueimpTemplateEscaped(sharedVariables);