FreeMarker语法节点Java API

时间:2015-11-19 10:42:27

标签: java freemarker

FreeMarker是否支持公共Java API,用于将模板解析为语法节点以及访问这些节点?

鉴于FreeMarker模板,我想查询其元素的树结构,它们在模板源中的位置以及它们的其他属性。

作为一个例子,如何获得模板中定义的宏(freemarker.template.Template.getMacros()已被弃用并供内部使用),每个宏如何?模板中的开始和结束偏移以及有关这些宏的类似信息'嵌套块?

另一个例子是将模板源解析为语法节点树的可能性,然后可以使用该语法节点树来改变模板的特定源元素。一种替代方案,优于手动解析和字符串提取选项。

1 个答案:

答案 0 :(得分:0)

不幸的是,没有已发布的API。 (或者还没有......似乎很多人都需要它。)