python django django-templates haml

¿Hay una implementación HAML para usar con Python y Django?



django-templates (10)

Acabo de hacer esto http://github.com/fitoria/django-haml todavía está en una etapa muy temprana, pero funciona.

Me HAML con HAML , una forma interesante y hermosa de marcar contenidos y escribir plantillas para HTML.

Como utilizo Python y Django para mi necesidad de desarrollo web, me gustaría ver si hay una implementación de HAML en Python (o algunos conceptos similares, no necesariamente idénticos) que pueden usarse para reemplazar el motor de plantillas de Django.


Corrí a través de jade haciendo algún trabajo node.js y cuando regresé a Django estaba buscando algo similar. Encontré Pyjade y aunque es casi exactamente lo que estoy buscando, maneja los errores y la depuración bastante mal dentro de Django.


El proyecto de Daniel Skinner (mencionado anteriormente) parece haber sido renombrado a DMSL. Parece muy poderoso, emula a HAML pero le permite usar funciones de python, lambdas, comprensiones, etc. en su sintaxis: https://github.com/dasacc22/dmsl


Esto en realidad no responde su pregunta, pero el componente CSS de HAML, SASS , se puede usar libremente con cualquier marco. Lo estoy usando ahora mismo con Django.



Mi proyecto, PyHAML , es un preprocesador Mako que te da una sintaxis similar a HAML. Algunos de los Ruby no se traducen muy bien a Python, por lo que hay algunas diferencias, pero el espíritu es el mismo.


No estoy seguro de cuál es el estado del bit GHRML, ya que hace poco lo estaba investigando. No se puede encontrar un repositorio, el desarrollador original ya no tiene tiempo y el mantenimiento fue recogido por otra persona interesada en el proyecto. Cualquier información adicional sobre esto sería útil.

Lamentablemente, mientras van estas cosas, comencé a escribir mi propio procesador de estilo HAML;)

http://dasacc22.wordpress.com/2010/05/03/python-implementation-of-haml/

De ninguna manera es apto para el uso de producción en este momento (literalmente es un bebé de 4 días de edad ahora, pero como 60 + horas abarrotadas en esos 4 días) pero cualquier persona interesada puede consultarlo aquí. Tiene una serie de características ya implementadas que lo hacen útil como juguete, y mientras limpio la base de código durante la próxima semana, espero ver que reemplace todas mis extensiones personalizadas XSLT / xpath y plantillas que tengo.


Usted podría estar interesado en SHPAML:

http://shpaml.com/

Lo estoy manteniendo activamente. Es un preprocesador simple, por lo que no está vinculado a ninguna otra herramienta como Genshi. Lo uso con Django, por lo que hay un poco de compatibilidad con Django, pero no debería interferir con la mayoría de los otros casos de uso.


Usted puede estar interesado en Plim . Es un puerto python maduro de Slim .


Verificaría GHRML , Haml para Genshi. El autor admite que es básicamente Haml para Python y que la mayoría de la sintaxis es la misma (y que funciona en Django). Aquí hay algunos GHRML solo para mostrarles lo cerca que están:

%html %head %title Hello World %style{''type'': ''text/css''} body { font-family: sans-serif; } %script{''type'': ''text/javascript'', ''src'': ''foo.js''} %body #header %h1 Hello World %ul.navigation %li[for item in navigation] %a{''href'': item.href} $item.caption #contents Hello World!