Предположим, у нас есть простой макрос Freemarker:
<#macro myMacro expr>
<#local x=1>
${expr}
</#local>
<#local x=2>
${expr}
</#local>
</macro>
‹@myMacro "A"/> дает:
A A
Мне нужно что-то вроде ‹@myMacro "A${x}"/> должно дать:
A1 A2
но это не работает, так как ${x} интерполируется перед переходом в макрос. Это не работает, даже если я использую необработанную строку r"A${x}" в качестве параметра.
Пробовал играть с ?eval но результата пока нет(((
Можно ли сделать то, что мне нужно?