【发布时间】:2016-02-21 11:02:58
【问题描述】:
FreeMarker 是否支持用于将模板解析为语法节点并访问这些节点的公共 Java API?
给定一个 FreeMarker 模板,我想查询它的元素的树结构、它们在模板源中的位置以及它们的其他属性。
例如,如何获取模板中定义的宏(freemarker.template.Template.getMacros() 已弃用并供内部使用)、模板中每个宏的开始和结束偏移量以及关于这些宏的类似信息嵌套块?
另一个例子是将模板源解析为语法节点树的可能性,然后可以使用该树来更改模板的特定源元素。比手动解析和字符串提取选项更可取的替代方案。
【问题讨论】:
标签: java freemarker