Castle nVelocity и пожирание пробелов

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

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

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

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

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


person zaq    schedule 24.05.2012    source источник
comment
Рассмотрите возможность публикации в списке рассылки Castle groups.google.com/forum /? fromgroups #! forum / castle-project-users   -  person Mauricio Scheffer    schedule 24.05.2012
comment
Эта ссылка кажется мертвой.   -  person zaq    schedule 30.05.2012
comment
работает на меня. В противном случае поищите пользователей проекта-замка в группах Google.   -  person Mauricio Scheffer    schedule 31.05.2012


Ответы (1)


Нет, вы не можете сделать это с помощью встроенных функций.

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

person Evangelos Skianis    schedule 20.08.2012
comment
Это очень плохо. Делает шаблоны нечитаемыми. В конце концов я поищу другую библиотеку шаблонов, так как я действительно не хочу манипулировать потоком данных. - person zaq; 21.08.2012
comment
в порядке. Если вы передумаете, вы можете использовать примеры TransformFilter по адресу github.com/castleproject/MonoRail/tree/master/MR2/src/ - person Evangelos Skianis; 21.08.2012