下面看一下示例: 复制代码 代码如下: var myTemplate = new Template("The TV show #{title} was created by #{author}.");
var show = {title: "The Simpsons", author: "Matt Groening", network: "FOX" };
myTemplate.evaluate(show); // -> The TV show The Simpsons was created by Matt Groening.
复制代码 代码如下: var t = new Template("in #{lang} we also use the \#{variable} syntax for templates."); var data = {lang:"Ruby", variable: "(not used)"}; t.evaluate(data); // -> in Ruby we also use the #{variable} syntax for templates.
复制代码 代码如下: //自定义匹配模式 var syntax = /(^|.|
|
)(<%=s*(w+)s*%>)/;
//matches symbols like "<%= field %>" var t = new Template("<div>Name: <b><%= name %></b>, Age: <b><%=age%></b></div>", syntax);
复制代码 代码如下: var conversion1 = {from: "meters", to: "feet", factor: 3.28}; var conversion2 = {from: "kilojoules", to: "BTUs", factor: 0.9478}; var conversion3 = {from: "megabytes", to: "gigabytes", factor: 1024};
var templ = new Template("Multiply by #{factor} to convert from #{from} to #{to}.");
[conversion1, conversion2, conversion3].each( function(conv){ templ.evaluate(conv); }); // -> Multiply by 3.28 to convert from meters to feet. // -> Multiply by 0.9478 to convert from kilojoules to BTUs. // -> Multiply by 1024 to convert from megabytes to gigabytes.