2010-05-13 11 views
0

J'essaie FreeMarker, pas pour une application Web, mais pour générer du texte dans une application de bureau. Je voudrais obtenir le texte sans saut de ligne, mais il ajoute toujours un saut de ligne. Par exemple, cela produirait "bla bla \ n"Ignorer tous les flux de ligne dans un modèle FreeMarker

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

Des idées? Le regroupement en une seule ligne fonctionne, mais c'est horrible. Merci.

Répondre

3

Voir peut-être White-space handling, FTL et directives compress. Mais vous ne pouvez pas supprimer tous les sauts de ligne.

Autre solution: filtrer la sortie et remplacer \ n par "".

+4

Merci - en fait, j'ai trouvé que vous pouvez compresser tous les flux de ligne. <@compress single_line = true> Will

2

Je voudrais également jeter un oeil à t,lt, and rt directives.

En utilisant votre exemple,

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

devrait produire blah blah more blah sur une seule ligne

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

... ce sera tout de sortie entre l'étiquette de compression sur une seule ligne.