FMPP使用旧的FTL语法

时间:2017-02-08 14:41:20

标签: ant freemarker fmpp

应该可以将freemarker配置为使用旧的#less语法。

  

但是,为了让用户有时间准备这个更改,在FreeMarker 2.1和2.2中,#的使用是可选的,除非程序员通过在Configuration上调用setStrictSyntaxMode(true)在FreeMarker配置中启用严格的语法模式。事实上,我们强烈建议程序员使用它。从稍后版本开始,此设置将初始设置为true。此外,您可以指定是否要在模板文件中使用ftl指令使用严格语法或旧语法。

如何配置fmpp预处理器以将此旧语法与Ant集成一起使用?是否有设置或如何调用setStrictSyntaxMode(false)?

我很感激任何帮助!

2 个答案:

答案 0 :(得分:1)

似乎你无法通过FMPP的设置API公开它。如果它有任何安慰,新语法更实用,因为它会捕获更多的拼写错误,并且因为Eclipse插件支持它。因此,如果您有一些旧模板,那么最好花15分钟并使用#版本搜索和替换FTL标记。

答案 1 :(得分:1)

我能够通过使用引擎提供的“setOldTemplateSyntax”方法添加“oldSyntax”设置自己来解决这个问题。

https://github.com/freemarker/fmpp/issues/20