2010-05-13 3 views
0

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

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

Любые идеи? Сбивание всех в одну линию работает, но ужасно. Благодарю.

ответ

3

См возможно White-space handling, FTL и компресс директивы. Но вы не можете подавлять все переводы строк.

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

+4

Спасибо - на самом деле я нашел, что вы можете сжимать все фиды линий. <@compress single_line = true> Will

2

Я также хотел бы взглянуть на t,lt, and rt directives.

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

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

Если производить blah blah more blah на одной линии

1
<@compress single_line=true>...</@compress> 

... это будет выводить все между компрессного теге как одну строку.

Смежные вопросы