有没有类似 Microsft 的 T4 或类似 ASP.NET 的模板引擎在 JS 中编写模板来生成文本(或其他代码)?
例如(其中 '<=' 表示文本块的开始):
<#
...here goes template building code...
for(var i = 0; i < types.length; i++) {
#>
function <#= types[i].name #> () {
}
<#
for(var j = 0; j < types[i].methods.length; j++) {
#>
<#= types[i].name #>.prototype.<#= types[i].methods[j].name #> = function () {};
<#
}
}
#>
澄清:
我想要的是编写与多行文本片段混合的 javascript,这是一种比 moustashe.js 和喜欢的语法更甜的野兽。