Preparation Code Preparation HTML (this will be inserted in the <body>
of a valid HTML5 document in standards mode) (useful when testing DOM operations or including libraries) <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 >
Setup JS
Teardown JS
Test cases
Test #1 Title *
Async
Code * Mustache .to_html (mustacheTemplate, sharedVariables);
Test #2 Title *
Async
Code * resigTemplate (sharedVariables);
Title *
Async
Code * hamlTemplate (sharedVariables);
Title *
Async
Code * jade.render (jadeTemplate, {
locals : sharedVariables,
filename : 'test.js' ,
cache : true
});
Title *
Async
Code * underscoreTemplate (sharedVariables);
Title *
Async
Code * $.tmpl (jQueryTemplate, sharedVariables);
Title *
Async
Code * handlebarsTemplate (sharedVariables);
Title *
Async
Code * doTtemplate (sharedVariables);
Title *
Async
Code * doUtemplate (sharedVariables);
Title *
Async
Code * jqote2.call (sharedVariables, 0 , 0 , [sharedVariables], jqote2);
Title *
Async
Code * ejs.render (sharedVariables);
Title *
Async
Code * pureTemplate (sharedVariables);
Title *
Async
Code * Haml .execute (window .hamlOptimized , sharedVariables, sharedVariables);
Title *
Async
Code * exports .weld (document .getElementById ('weldDiv' ), sharedVariables);
Title *
Async
Code * dust.render ('dustCompiled' , sharedVariables, function ( ) {});
Title *
Async
Code * Plates .bind (platesTemplate, sharedVariables);
Title *
Async
Code * blueimpTemplateUnescaped (sharedVariables);
Title *
Async
Code * blueimpTemplateEscaped (sharedVariables);