Строки заказа FreeMarker с #macro и #nested - PullRequest
1 голос
/ 02 марта 2020

Я пытаюсь создать макрос для алфавитного порядка сечения линий:

<#order_lines>
import B
import A
</#order_lines>

Это должно вывести

import A
import B

Способ, которым я пытаюсь реализовать:

<#macro order_lines>
${myUtil.orderLines(<#nested>)}
</#macro>

Есть проблема с макросом; синтаксическая ошибка в '<#nested>'

Encountered "<", but was expecting one of: ...

1 Ответ

0 голосов
/ 02 марта 2020

Вы можете присвоить его переменной:

<#macro order_lines>
<#local x><#nested></#local>
${myUtil.orderLines(x)}
</#macro>

Другой вариант - внедрить TemplateDirectiveModel и использовать его так же, как при использовании макроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...