Игнорирование всех перевода строки в шаблоне FreeMarker - PullRequest
0 голосов
/ 13 мая 2010

Я пробую FreeMarker не для веб-приложения, а для генерации текста в настольном приложении. Я хотел бы получить текст без перевода строки, однако он всегда добавляет перевод строки. Например, это приведет к "бла-бла \ n"

<#if docType=1>
blah blah
<#if docType=2>
more blah
<#/if>

Есть идеи? Объединение всего в одну строку работает, но это ужасно. Спасибо.

Ответы [ 3 ]

3 голосов
/ 14 мая 2010

См., Возможно, Обработка пробелов , ftl и compress .Но вы не можете подавить все переводы строки.

Другое решение: отфильтруйте вывод и замените \ n на "".

2 голосов
/ 14 мая 2010

Я бы также взглянул на директивы t, lt и rt .

Используя ваш пример,

<#if docType=1>
blah blah <#t>
<#if docType=2>
more blah<#t> 
<#/if>

должен выдавать blah blah more blah в одну строку

1 голос
/ 17 июня 2015
<@compress single_line=true>...</@compress>

... это выведет все, что находится между тегом сжатия, одной строкой.

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