2010-02-08 11 views
5

Necesito darles a los usuarios finales la posibilidad de editar de forma segura las plantillas de una aplicación web asp.net mvc y hasta ahora Liquid Template Language parece ser perfecto, pero está escrito en Ruby y portarlo parece una tarea demasiado compleja para mí como No sé Ruby ... ¿alguien intentó portarlo a C#? ¡Sería realmente útil en muchas situaciones y voy a ayudar activamente a lo que sea necesario!¿Alguien ha podido o al menos ha tratado de transferir Liquid Template Language a C#?

Actualización: También descubrí un Javascript version, esto debería facilitar la portación suficiente.

+0

Sí, esta sería una buena biblioteca para tener en C#. ¡Existe el nuevo motor Razor view, pero que permite llamar a cualquier método C# que obviamente no es seguro ejecutar en su servidor web! – superlogical

+0

Tal vez podrías usar IronRuby y ver si puedes hacerlo funcionar de esa manera – superlogical

Respuesta

12

¿Quieres decir DotLiquid? Es un puerto .NET 4.0 del lenguaje de plantilla Liquid para Ruby. La sintaxis de la plantilla en sí es igual a Liquid, pero el código .NET aprovecha las convenciones de .NET/C# tanto como sea posible. Obviamente es de código abierto, igual que el proyecto Liquid original.

Divulgación: escribí DotLiquid (bueno, de todos modos hice el puerto C# de Ruby). Al igual que el póster original, también quería tener acceso a la sintaxis de la plantilla Liquid del código .NET. Espero que sea útil para otras personas. El código fuente de Ruby de Liquid es muy limpio e incluye un conjunto completo de pruebas unitarias, por lo que hizo que la transferencia sea bastante sencilla. Si encuentra algún error, por favor

+0

Tim, eso es exactamente lo que estaba buscando !!! ¿Puedes ponerte en contacto conmigo por correo electrónico? el mío es [email protected] – MJ1686

+0

Intenté enviarle un correo electrónico pero falló con "550 550 # 5.1.0 Dirección rechazada. (estado 14)". Mi correo electrónico es tim en roasted-ameba punto com, sin el guion. –

+0

Impresionante, gracias por publicar el enlace al proyecto. Espero ver el código y contribuir si es necesario –

Cuestiones relacionadas