2012-05-24 3 views
0

Я использую Castle nVelocity для создания шаблонов для создания текстовых файлов. Я обнаружил, что если в моем шаблоне я сделаю что-то вроде следующего: моя выходная строка отступом в результирующем файле, как и в шаблоне.Замок nVelocity и whitspace gobbling

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

Чтобы получить выход, я хочу, я должен написать мой шаблон, как это:

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

Есть ли способ сказать NVelocity сожрать белое пространство так, чтобы линия не будет сдвинута в выход, но чтобы я мог оставить его отступом в шаблоне для удобочитаемости?

+0

Рассмотрите возможность размещения в списке рассылки Castle https://groups.google.com/forum/?fromgroups#!forum/castle-project-users –

+0

Эта ссылка кажется мертвой. – zaq

+0

работает для меня. В противном случае найдите пользователей проекта «Замок-проект» в Google Groups. –

ответ

0

Нет, вы не можете сделать это без функциональности.

Посмотрите на использование TransformationFilter http://docs.castleproject.org/MonoRail.Advanced-Topics.ashx#Transformation_Filters_14, который позволит вам управлять потоком данных до его отправки клиенту.

+0

Слишком плохо. Делает шаблоны довольно нечитаемыми. В конце концов, я буду искать другую библиотеку шаблонов, так как не хочу, чтобы мне приходилось манипулировать потоком данных. – zaq

+0

ОК. Если вы передумаете, вы можете использовать примеры TransformFilter на странице https://github.com/castleproject/MonoRail/tree/master/MR2/src/Castle.MonoRail.Framework/TransformFilters –

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

  • Нет связанных вопросов^_^