0

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

例如,我想使用这种表示法:

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

代替 :

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

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

知道我可以通过换行来用Mustache做到这一点

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

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

2 回答 2

1

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

  1. 如果您修改当前版本,则要跟上该工具的未来更新将非常困难或耗时。
  2. 当前有关该工具的文档和教程变得过时或难以遵循。
  3. 任何添加到项目中的新开发人员都需要适应变化并尝试了解该工具的新功能。

鉴于这些要点,我建议遵循每个第三方工具提供的标准和最佳实践。

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

于 2013-01-15T09:39:07.800 回答
0

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

于 2013-01-16T07:17:07.070 回答