我可以更改Handlebars.java中的默认转义吗?

时间:2016-09-30 10:10:54

标签: java templates handlebars.java

我有一个默认Handlebars扩展{{thing}}的模板。

出于各种令人讨厌的原因,我想使用它来呈现JSON,因此不要使用{{附带的默认HTML转义。

我也想在HTML上下文中使用该模板。

我可以设置具有不同默认转义行为的Handlebars.java实例吗?

2 个答案:

答案 0 :(得分:1)

您可以使用各种EscapingStrategy来配置Handlebars - 在这种情况下EscapingStrategy.JS可以解决问题。

答案 1 :(得分:0)

你可以因为你使用的是handlebars.java。默认情况下,车把的标准实施不允许。

正如您在this issue上看到的那样,您必须使用的代码是:

Handlebars hbs = new Handlebars()
    .startDelimiter("<%")
    .endDelimiter("%>");