2009-03-06 6 views
3

J'ai utilisé NVelocity en tant que moteur de template autonome dans mon générateur de fichiers texte. Le problème avec NVelocity est que les macros sont très instables; à peu près toutes les erreurs que je reçois proviennent d'une mauvaise implémentation de macros.Comment utiliser Brail en tant que moteur de modélisation de type universel (comme NVelocity)?

Ce serait cool si je pouvais simplement utiliser un autre moteur de modélisation, tel que Brail. De cette façon, je voudrais juste écrire des fonctions qui produisent des chaînes.

Quelle est la meilleure façon d'intégrer le moteur Brail? Je voudrais juste lui passer une chaîne contenant le modèle (ne pas lire à partir du disque), et je voudrais minimiser le nombre de dépendances externes.

EDIT: J'ai trouvé la réponse moi-même. Take a look at this source file from Castle.

Répondre

3

Essayez nHaml ou Spark car ils supportent tous deux pleinement usage standalone ou direct

Ils ont tous deux standards soutien c fonctions # qui renvoient des chaînes etc

Spark est réel HTML, nHaml est sec HTML

deux très cool!

+0

Oui, mais je me soucie plus de la possibilité de définir des macros simples dans le modèle. Quel genre de langage soutiennent-ils? –

+0

? .Net C#, vous ne pouvez pas obtenir beaucoup plus facile que cela – TFD

+0

Je veux dire que le moteur de modèle a son propre langage pour la logique. Par exemple, WebForms utilise C#/vb, Brail utilise Boo, NVelocity utilise des vélocimacros, etc. Je veux pouvoir avoir du code simple dans la vue. –

Questions connexes