节点模板引擎,如EJS,不会破坏HTML模板?

时间:2014-07-08 11:29:13

标签: javascript html node.js templates

想知道EJS是否有NodeJS这样的模板引擎,它不会通过使用括号来破坏原始模板HTML。

例如,在EJS中,可以使用以下内容将特定数据插入HTML模板:

<script>
    window.$data = <%- JSON.stringify(data, null, 4) %>;
</script>

请注意,<%- %>括号会破坏源HTML文件,在您希望暂时停止使用EJS解析器的情况下,使其无法进行快速测试。

暂时忽略有用的争议,Node是否有任何良好的数据注入库可以打破模板?或者,我敢说,对于将字符串化对象简单地注入某个<script>元素,正则表达式是否是不可能的?

1 个答案:

答案 0 :(得分:-1)

如您所知,EJS会破坏HTML&#39;&lt;%&gt;&#39; ,它的语法看起来很像ASP。

如果你想要一个不破坏HTML的新模板,并且有一个很好的编码工作流程,你可以试试这个:
Github:https://github.com/eshengsky/saker

这是我个人名为Saker的开源项目,它实现了一种非常紧凑和富有表现力的语法,这种语法清晰,快速且有趣。

这是预览:

<span>@name</span>
<a href="/detail/@id">@title</a>