【发布时间】:2015-08-01 16:29:31
【问题描述】:
我有一个宏 A 可以格式化一些文本
<#macro A text>...${text}...</#macro>
和另一个具有接受文本参数的宏
<#macro B x>Another ${x} text</#macro>
我想用 x 参数调用 B 为一些由 A, s.th 格式化的文本。像
<@B x="<@A text='abc'/>" /> 返回Another <@A text='abc'/>
这有可能吗?
我尝试将?interpret 设置为suggested here by ddekany -
<@B x="<@A text='abc'/>"?interpret /> 但这失败并出现错误:
这里需要一个字符串、日期或数字,Expression .... 是 取而代之的是 freemarker.core.Interpret$TemplateProcessorModel
似乎 FreeMarker 中的宏调用与其他语言中的函数调用有所不同。
【问题讨论】:
标签: macros freemarker