AlpineLab blog technique

Générer ses vues Devise en Haml

Depuis toujours, je génère mes vues Devise en ERB, comme un bon élève, en suivant la documentation :

$ rails generate devise:views

Mais ça, c'était avant. Je viens de découvrir que Norman Clarke, le créateur et mainteneur de Haml, avait sorti un un petit outil en lignes de commandes qui permet de convertir du ERB en Haml : il s'appelle intelligemment html2haml.

On l'installe comme ça :

$ gem install html2haml

Ensuite, on convertit toutes ses vues Devise d'un seul coup comme ça :

$ for file in app/views/devise/**/*.erb; do html2haml -e $file ${file%erb}haml && rm $file; done

Tout simplement.

Sources

C'est même plus une “source”, c'est carrément du pompage traduit, mais je me suis inspiré de cet article du wiki Devise, qui explique d'ailleurs aussi comment traduire ses vues en Slim, si vous préférez.

Publié par Michael Baudino michael.baudino@alpine-lab.com
Alpine Lab