¿Cómo usar Brail como un motor de plantillas de propósito general independiente (como NVelocity)?
-
03-07-2019 - |
Pregunta
He estado usando NVelocity como un motor de plantillas independiente en mi generador de archivos de texto. El problema con NVelocity es que las macros son bastante inestables; casi todos los errores que recibo son de una macro implementación defectuosa.
Sería genial si pudiera usar algún otro motor de plantillas, como Brail. De esa forma solo escribiría funciones que generen cadenas.
¿Cuál es la mejor manera de integrar el motor Brail? Me gustaría simplemente pasarle una cadena que contenga la plantilla (no leer desde el disco), y me gustaría minimizar el número de dependencias externas.
EDITAR: Encontré la respuesta yo mismo. Eche un vistazo a esta fuente archivo del castillo .
Solución
Pruebe nHaml o Spark , ya que ambos son compatibles con standalone o direct use
Ambos admiten funciones c # estándar que devuelven cadenas, etc.
Spark es HTML real, nHaml es HTML SECO
Ambos muy bien!