2014-03-07 99 views
0

Freemarker documentation說:Freemarker的空白剝離

在實踐中這意味着你可以把宏 定義和分配的間距更好的可讀性之間的空行,沒有 打印不必要的空行(換行)轉換輸出。

當我呈現模板

Start 
<#assign var1 = "Foo"/> 

<#assign var2 = "Bar"/> 
End 

結果是

Start 
End 

即兩個分配之間的換行被剝離。根據文件,這是我所期望的。然而,呈現一個稍微修改模板

Start 
<#assign var1 = "Foo"/> 

<#assign var2> 
Bar 
</#assign> 
End 

似乎並沒有刪除換行符:

Start 

End 

這是bug還是我誤解的文件?我正在使用Freemarker 2.3.20。

+0

嘗試用'<#assign var2>條'。 –

+0

'<#assign var2>欄'給出了相同的結果(換行符未被刪除)。 – user2286693

+0

嗨!你嘗試過使用<#compress>?我正在尋找解決另一個問題,我發現這個:http://freemarker.org/docs/dgui_misc_whitespace.html 希望它可以幫助你! – adiego73

回答

3

該文檔意味着您可以在這些指令之間添加空行以實現更好的可讀性,而不會在輸出中添加額外的換行符。此外,刪除這些指令後的換行。在第一個示例中,換行符位於「開始」行的末尾。

block-#assign#assign之間沒有空白刪除是一個錯誤。

+0

所以我應該提交一個錯誤報告? – user2286693

+0

當然,至少它不會被遺忘。 – ddekany

+0

https://sourceforge.net/p/freemarker/bugs/410/ – user2286693