2015-11-19 67 views
0

FreeMarker是否支持公共Java API以將模板解析爲語法節點並訪問這些節點?FreeMarker語法節點Java API

鑑於FreeMarker模板,我想詢問它的元素的樹結構,它們在模板源中的位置以及它們的其他屬性。

作爲一個例子,我們將如何得到模板中定義的宏(freemarker.template.Template.getMacros()已被棄用和供內部使用),模板中的每個宏的開始和結束偏移以及有關這些宏嵌套的類似信息塊?

另一個例子是將模板源解析成語法節點樹,然後可以用它來改變模板的特定源元素。與手動分析和字符串提取選項相比更好的替代方法。

回答

0

不幸的是,沒有公開的API。 (或者還沒有......似乎很多人都需要它。)