2012-05-24 2 views
0

J'utilise Castle nVelocity pour créer des modèles pour produire des fichiers texte. J'ai trouvé que si je fais quelque chose comme ce qui suit dans mon modèle, que ma ligne de sortie est indentée dans le fichier résultant comme il est dans le modèle.Castle nVelocity et whitspace gobbling

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

Pour obtenir la sortie Je veux que je dois écrire mon modèle comme celui-ci:

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

est-il un moyen de dire NVelocity à gober l'espace blanc afin que la ligne ne sera pas échancré la sortie mais de sorte que je peux laisser en retrait dans le modèle pour la lisibilité?

+0

Pensez à poster sur la liste de diffusion de Castle https://groups.google.com/forum/?fromgroups#!forum/castle-project-users –

+0

Ce lien semble être mort. – zaq

+0

fonctionne pour moi. Dans le cas contraire, recherchez des utilisateurs de projet de château sur Google Groupes. –

Répondre

0

Non, vous ne pouvez pas faire cela avec des fonctionnalités prêtes à l'emploi.

Regardez dans l'utilisation d'un TransformationFilter http://docs.castleproject.org/MonoRail.Advanced-Topics.ashx#Transformation_Filters_14 qui vous permettra de manipuler le flux de données avant qu'il ne soit envoyé au client.

+0

C'est dommage. Rend les modèles plutôt illisibles. Je chercherai finalement une autre bibliothèque de modèles puisque je ne veux pas vraiment avoir à manipuler le flux de données. – zaq

+0

ok. Si vous changez d'avis, vous pouvez utiliser les exemples de TransformFilter sur https://github.com/castleproject/MonoRail/tree/master/MR2/src/Castle.MonoRail.Framework/TransformFilters –

Questions connexes