2012-05-24 55 views
0

我正在使用Castle nVelocity創建模板來生成一些文本文件。我發現,如果我在模板中執行類似以下內容的操作,那麼我的輸出行會在生成的文件中縮進,就像它在模板中一樣。城堡nVelocity和whitspace gobling

#foreach($row in $report.Rows) 
    Output this row: ${row} 
#end 

得到我想要我必須寫我的模板像這樣的輸出:

#foreach($row in $report.Rows) 
Output this row: ${row} 
#end 

有沒有辦法告訴nVelocity狼吞虎嚥的空白,使該線不會被縮進輸出,但我可以讓它在模板中縮進以提高可讀性?

+0

考慮發佈到城堡郵件列表https://groups.google.com/forum/?fromgroups#!forum/castle-project-users –

+0

該鏈接看起來已經死亡。 – zaq

+0

適合我。否則,請在Google網上論壇中查找castle-project-users。 –

回答

0

不,你不能用開箱即用的功能來做到這一點。

使用TransformationFilter http://docs.castleproject.org/MonoRail.Advanced-Topics.ashx#Transformation_Filters_14進行研究,這將允許您在發送到客戶端之前處理數據流。

+0

太糟糕了。使模板不可讀。我最終會尋找另一個模板庫,因爲我不想操縱數據流。 – zaq

+0

好的。如果您改變主意,可以使用https://github.com/castleproject/MonoRail/tree/master/MR2/src/Castle.MonoRail.Framework/TransformFilters上的TransformFilter示例 –