ruby-on-rails haml erb

ruby on rails - Convierte html.erb existente a Haml



erb to haml (9)

Tengo un proyecto de rieles, las vistas solo consisten en archivos HTML.ERB, mi cliente quiere convertir ERB en HAML. Tengo demasiados archivos de vistas. Lleva mucho tiempo convertir archivos por archivo. ¿De modo que de forma sencilla puedo convertir HTML a haml? Instalé el complemento de haml en mi proyecto.



David Leung proporciona esta joya en github que instala dos tareas de rake.

Con erb2haml, puede convertir fácilmente un proyecto completo de erb a haml con rake haml:convert_erbs o rake haml:replace_erbs .


EDITAR: html2haml funciona como se anuncia, sin embargo, debe usar la versión obtenida de la rama principal actual del repoistory haml github.

La versión de html2haml incluida con la gema haml actualmente disponible en rubygems no es buena. Esta es la versión que obtendrás si tuvieras que hacer gem install haml este momento. El uso de la versión suministrada con la gema dará como resultado haml no válido, ya que no puede procesar Ruby correctamente.


En la página de git haml-rails , proporciona el comando cli para convertir todo erb a haml en tu proyecto.

agrega gem "haml-rails" a tu Gemfile

ejecutar: rake haml:erb2haml


Hasta el final del juego aquí, pero esta publicación todavía vuela alto en Google cuando busca soluciones similares.

Instala la gema html2haml , ve al directorio de aplicaciones / vistas y pruébalo:

find ./ -name ''*.erb'' -exec html2haml -e {} {}.haml /; find ./ -name "*.erb.haml" -exec sh -c ''mv "$1" "${1%.erb.haml}.haml"'' _ {} /; find ./ -name ''*.erb'' -exec rm {} /;

El error en esta solución es que no conserva el historial de revisión de sus antiguos archivos .erb a sus nuevos archivos .haml. Pero a veces, cuando ese historial de revisión de esos archivos de vista no es un gran problema, esta solución me ha servido bastante bien.

Además, asegúrese de observar cualquier error en la línea html2haml antes de eliminar los archivos .erb anteriores.



html2haml ahora está en la gema html2haml, por lo que puedes usar:

$ gem install html2haml $ html2haml path/to/yourfile.html path/to/yourfile.haml



muy simple

en tu Gemfile agrega

gem "erb2haml", :group => :development

luego ejecuta la bundle install

para Convertir *.erb a *.haml manteniendo los archivos originales do:

rake haml:convert_erbs

para Convertir *.erb a *.haml reemplazando los archivos originales:

rake haml:replace_erbs

buscará todos los archivos erb en el proyecto y los convertirá en haml .

Para la taquigrafía: use el convertidor en línea

http://www.htmltohaml.com