Кажется, что < @compress single_line = true> заменяет разрывы строк одиночными пробелами ("") вместо того, чтобы просто подавлять их.Freemarker compress single_line без пробелов
Пример:
<@compress single_line=true>
"First cell"
<#if something >
|"Second cell"
</#if>
|"Third cell"
</@compress>
Является ли печать:
"First cell" |"Second cell" |"Third cell"
, который не может быть обработан с помощью традиционной системы только из-за промежутков между трубами.
Есть ли способ избежать этого ?, возможно, способ прочитать каждую «вложенную» строку в макросе, чтобы заменить функциональность @compress?
В конце концов, я не хочу «структурный исходный код», но код представления, поэтому присвоение переменных просто для печати результата не будет приятным.
Заранее спасибо, с уважением.
Yesss ... спасибо так много. '<#local capture><#nested>#local>' с регулярными выражениями, что лучше подходит моим потребностям, почему ?, потому что, если я смогу доставить мое решение без специального java-кода, это означает, что системный администратор сможет редактировать шаблон без необходимости I перекомпилировать, если требования будут изменены в ближайшем будущем. Как я могу больше не повторять ваш ответ? Я также высоко ценю решения на стороне Java, чтобы лучше понять архитектуру Freemarker, я проверю ее глубже. С уважением. –