Comment utiliser Brail en tant que moteur de gabarit polyvalent autonome (comme NVelocity)?
-
03-07-2019 - |
Question
J'utilise NVelocity en tant que moteur de modèles autonome dans mon générateur de fichiers texte. Le problème avec NVelocity est que les macros sont très fragiles. à peu près toutes les erreurs que je reçois proviennent d'une implémentation macro défectueuse.
Ce serait bien si je pouvais utiliser un autre moteur de gabarit, tel que Brail. De cette façon, je n’écrirais que des fonctions produisant des chaînes.
Quel est le meilleur moyen d’intégrer le moteur Brail? Je souhaite simplement lui transmettre une chaîne contenant le modèle (et non la lecture à partir du disque), ainsi que le nombre de dépendances externes.
MODIFIER: j'ai trouvé la réponse moi-même. Regardez cette source fichier de Castle .
La solution
Essayez nHaml . ou Spark , car ils sont tous deux favorables au autonome ou utilisation directe
Ils supportent tous les deux les fonctions standard c # qui renvoient des chaînes, etc.
Spark est un vrai HTML, nHaml est un DRY HTML
Les deux très cool!