节点模板引擎,如EJS,不会破坏HTML模板
Node template engine, like EJS, that doesn't break the HTML template?
想知道是否有一个像NodeJS的EJS这样的模板引擎,它不会通过使用括号破坏原始模板HTML。
例如,在EJS中,可以使用以下命令将特定的数据插入HTML模板:
<script>
window.$data = <%- JSON.stringify(data, null, 4) %>;
</script>
注意,<%- %>
括号破坏了源HTML文件,当您想暂时放弃使用EJS解析器时,它对于快速测试是无用的。
暂时忽略有用性的争议,是否有好的数据注入库用于Node而不破坏模板?或者,我敢说,对于将字符串化的对象简单地注入到某个<script>
元素中,正则表达式是不可能的吗?
如您所知,EJS会用'<%>'来破坏HTML,它的语法看起来很像ASP.
如果你想要一个不破坏HTML的新模板,并且有一个很好的编码工作流程,你可以试试这个:
Github: https://github.com/eshengsky/saker
这是我个人的开源项目Saker,它提供了一种简洁而富有表现力的语法,它干净、快速、有趣。
预览:
<span>@name</span>
<a href="/detail/@id">@title</a>
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 从Javascript和Php变量创建Html模板文档
- 用JavaScript替换Android WebView模板上的html文本
- 在哪里存储HTML模板以在Backbone.js中使用
- 在树枝模板上从数据库中解压缩HTML字符串
- 在angularjs中将html项插入到现有模板HTML中有什么奇怪的方法
- 引用Cordova/Onsen中的模板HTML元素
- 为 json 数据制作模板 html
- 无法在Angular指令的Karma测试中加载模板HTML文件
- 理解angularjs中的路由和模板html,简单的例子是可能的
- 在应用程序代码上运行Google Closure编译器后,更新AngularJS模板HTML
- Sammy.js如何禁用缓存模板html
- AngularJS如何异步遍历Angular模板(HTML+AngularJS指令)
- 模板html/javascript/css的iphone.需要在UIWebView中运行它
- 如何在angular js中把自定义指令包含到另一个自定义指令的模板(html)中
- 为什么我的ui-view不显示我的模板html文本?
- 是否有任何方式如何下载引导模板(HTML)从他们所做的,并在他们的官方网站上显示为例
- Angular JS-点击按钮,从指令加载一个模板html
- Knockout JS模板HTML不能正确渲染
- 使用text.js与require.js我如何创建一个模板html文件,但单独抓取每个脚本模板