更改把手符号

时间:2013-01-15 09:18:50

标签: javascript handlebars.js template-engine

我有两个小组在同一个项目上工作,两个小组都使用模板引擎(客户端和服务器端引擎),其标记符“{{X}}”但具有不同的上下文。
现在我要做的是将Handlebars符号从{{}}更改为其他内容,例如< %%>

我想用这种表示法例如:

    <div><%X%></div>

而不是:

    <div>{{X}}</div>

需要在Handlebars.js上进行一些编辑,但我找不到它 我怎么能这样做?

知道我可以通过更改行<{3}}来执行此操作

exports.tags = ["{{", "}}"];

exports.tags = ["<%", "%>"];

2 个答案:

答案 0 :(得分:1)

在继续这种方法之前,你应该三思而后行。修改Handlebars.js并添加自定义功能将引入一些管理问题,这些问题可能会在项目的后期阶段产生更高的成本。请考虑以下几点:

  1. 如果您修改当前版本,那么跟上该工具的未来更新将非常困难或耗时。
  2. 有关该工具的当前文档和教程已过时或难以遵循。
  3. 添加到项目中的任何新开发人员都需要根据更改进行调整,并尝试了解该工具的新功能。
  4. 鉴于这些要点,我建议遵循每个第三方工具提供的标准和最佳实践。

    希望这有帮助,祝你好运!

答案 1 :(得分:0)

句柄是用正式语法定义的。您需要更改https://github.com/wycats/handlebars.js/blob/master/src/handlebars.l