2009-06-08 33 views
61

Estoy buscando una manera confiable de convertir una plantilla HAML a una plantilla ERB/​​HTML equivalente?¿Hay un buen convertidor HAML -> ERB/​​HTML?

¿Alguien ha encontrado uno?

+2

¿Qué pasa con 'haml input.haml output.html' en la línea de comandos? –

+4

Obtiene excepciones de métodos indefinidos para 'error_messages_for ', entre otras cosas. –

Respuesta

4

Aparentemente hay algunos problemas desafiantes con la traducción de HAML a ERB, ya que HAML admite algunas sutilezas que no se traducen fácilmente a ERB sin analizar el código de Ruby. Una implementación ingenua utilizando el motor HAML está aquí:

HAML to HTML demo

13

tienen intenta W2tags, incluso se puede probar en directo en: w2tags.heroku.com

+1

w2tags no parece manejar atributos html que no sean 'id' y' class', por ejemplo, cuando tiene '% script {: type =>" text/javascript ",: src =>"/bootstrap/js/jquery. js "}', devuelve '" text/javascript ",: src =>"/bootstrap/js/jquery.js ": type =>" text/javascript ",: src =>"/bootstrap/js/jquery.js "type =" text/javascript "charset =" utf-8 ">' – zlog

+0

La solicitud ha caducado desde enero de 2015 – user456584

0

Hay our fork of haml2erb que no soporta toda la sintaxis HAML, pero es lo suficientemente bueno para que podamos escribir vistas de Rhomobile en HAML.

5

Acabo de escribir un traductor HAML to ERB en Haskell. https://github.com/danchoi/herbalizer

Si todavía está tratando de encontrar una herramienta para este problema, hágamelo saber si funciona lo suficientemente bien o no.

+0

que instalé en Ubuntu 13.04 y funciona perfectamente. Gracias DAN! ¡Eres la onda! 'sudo apt-get install ghc6 ghc6-prof ghc6-doc cabal-install' ' cabal update' 'cabal install herbalizer' ' sudo ln ~/.cabal/bin/herbalizer/usr/bin/herbalizer' – Zoltan

27

Te recomiendo que uses el servicio HAML2ERB. ¡Es genial y genera un código ERB/​​HTML válido! Los beneficios son:

  1. HTTPS - si necesita algo de seguridad para su marcado;
  2. API: puede escribir el complemento u otra cosa para su IDE;
  3. Simple: simplemente coloque su código HAML en el cuadro de texto y haga clic en "Convertir";
  4. El proyecto está activo: el autor está trabajando actualmente en él.

El proyecto fue probado en grandes vistas HAML (más de 800 líneas de marcado) de la aplicación de producción real y funcionó bien para mí.

Buena suerte!

0

Haml2Erb es un convertidor en línea muy impresionante. Realmente me ayuda un montón

Cuestiones relacionadas