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.
Ahí tienes: http://html2haml.heroku.com/
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.
Puede usar desde la línea de comando html2haml
html2haml your_erb_file new_haml_file
Si desea convertir todos sus archivos de una sola vez, consulte este artículo: http://shifteleven.com/articles/2008/06/08/converting-erb-to-haml-snippet
html2haml ahora está en la gema html2haml, por lo que puedes usar:
$ gem install html2haml
$ html2haml path/to/yourfile.html path/to/yourfile.haml
Una alternativa más fácil de usar para la respuesta seleccionada.
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