J'ai un projet de rails, les vues sont uniquement constituées de fichiers HTML.ERB, mon client veut convertir ERB en HAML. J'ai trop de vues. Cela prend énormément de temps pour convertir les fichiers par fichiers. Alors que tout simplement je peux convertir HTML en haml? J'ai installé le plugin haml sous mon projet.Convertir html.erb existant en Haml
Répondre
Là vous allez: http://html2haml.heroku.com/
Vous pouvez utiliser à partir de la ligne de commande de html2haml
html2haml your_erb_file new_haml_file
Si vous voulez convertir tous vos fichiers en une seule fois, regardez cet article: http://shifteleven.com/articles/2008/06/08/converting-erb-to-haml-snippet
Selon le [dernier code source html2haml] (https://github.com/haml/html2haml), html2haml "est en cours d'extraction à partir de la gemme haml." –
maintenant un [gem séparé] (https://github.com/haml/html2haml). On dirait que la version actuelle ne passe pas aussi. –
Je ne suis pas sûr de ce que les implications des deux commentaires ci-dessus sont censés être. J'ai décidé de donner un coup de feu à la ligne de commande 'html2haml' et cela semble fonctionner correctement. –
EDIT: html2haml fonctionne comme annoncé, mais vous devez utiliser la version obtenue à partir de la branche principale actuelle du haml github repoistory.
La version de html2haml incluse avec la gemme haml actuellement disponible chez rubygems n'est pas bonne. C'est la version que vous obtiendrez si vous deviez faire gem install haml
dès maintenant. L'utilisation de la version fournie avec la gem entraînera un haml invalide, car elle ne peut pas traiter correctement ruby.
Je voulais juste ajouter qu'à partir de maintenant (2011/7/21), le html2haml de gem haml fonctionne. Cependant, vous devez 'gem installer hpricot' et' gem installer ruby_parser' au dessus de haml. Si vous essayez de faire une conversion erb-> haml, il vous sera demandé d'installer ces gems. –
Une alternative plus conviviale à la réponse choisie.
html2haml est maintenant dans le petit bijou de html2haml, vous pouvez donc utiliser:
$ gem install html2haml
$ html2haml path/to/yourfile.html path/to/yourfile.haml
la réponse à l'échelle de l'application est ce qui est nécessaire, pas les fichiers individuels. personne ne veut taper des fichiers individuels. c'est seulement un pas au-dessus de le faire manuellement. une tâche à l'échelle de l'application gérera des fichiers individuels. – ahnbizcad
David Leung fournit this gem sur GitHub qui installe deux tâches de râteau. Avec erb2haml, vous pouvez facilement convertir un projet entier de erb en haml avec rake haml:convert_erbs
ou rake haml:replace_erbs
.
Très en retard au jeu ici, mais ce poste continue de voler haut dans le Google lors de la recherche de solutions similaires.
Installez le joyau html2haml
, pop dans votre app/vues et pour cette solution:
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 {} \;
La faille dans cette solution est qu'il ne conserve pas l'historique des révisions de vos anciens fichiers .erb à vos nouveaux fichiers .haml. Mais à un moment où l'historique des révisions de ces fichiers n'est pas très important, cette solution m'a plutôt bien servi.
De même, veillez à vérifier les éventuelles erreurs dans la ligne html2haml avant de supprimer les anciens fichiers .erb.
très simple
dans votre Gemfile
ajouter
gem "erb2haml", :group => :development
puis exécutez bundle install
fo r Conversion *.erb
à *.haml
garder les fichiers originaux font:
rake haml:convert_erbs
pour la conversion *.erb
à *.haml
remplacer les fichiers originaux font:
rake haml:replace_erbs
il va chercher tous les erb
fichiers dans le projet et convertir en haml
.
Pour un raccourci: utiliser le convertisseur en ligne
Sur le haml-rails git page, il fournit la commande cli faire convertir tous erb à HAML directement dans votre projet.
ajouter gem "haml-rails"
à votre Gemfile
course: rake haml:erb2haml
Si facile, et mieux que de tirer dans un autre joyau IMO. – labyrinth
- 1. Conversion d'une ancre html.erb complexe en haml
- 2. Comment rendre une vue partielle en sinatra (haml en haml)?
- 3. En utilisant Rails 3 et Haml 3, comment configurer Haml?
- 4. Comment convertir un projet ASP.NET existant en modèle MVC?
- 5. Convertir du code VB.NET existant en C#, que fait-il?
- 6. Convertir un projet existant en projet Android dans Eclipse?
- 7. monotouch iPad - Convertir un projet iPhone existant?
- 8. Étrange problème en utilisant HAML
- 9. tag en ligne dans haml
- 10. html.erb de charge de chemin différent
- 11. Haml formatage
- 12. HAML Héritage
- 13. Haml: comment définir une valeur de classe dynamique?
- 14. Conversion du site existant en version mobile
- 15. Ruby HAML avec Django?
- 16. HAML: dilemme form_tag
- 17. Javascript HAML éditeur
- 18. ActionView :: MissingTemplate avec HAML
- 19. Problèmes d'indentation HAML
- 20. Nom de classe dynamique dans HAML
- 21. Rails partiels et HAML
- 22. Haml si d'autres imbrications
- 23. blocs conditionnels dans haml
- 24. Haml Inherit Templates
- 25. ERB en ligne de commande avec render: méthode partielle en html.erb
- 26. Ruby on Rails Problèmes avec vue (rhml/html.erb)
- 27. Nettoyer facilement l'espacement HAML dans TextMate
- 28. Conversion d'un fichier SGM en XML existant
- 29. Convertir CAD en raster
- 30. en ajoutant un tableau existant
si je balise HTML image
Ce n'est pas une mauvaise réponse, mais elle ne devrait pas être acceptée comme la meilleure réponse. L'outil de ligne de commande (ci-dessous) est meilleur. –
S'il vous plaît lire le poste, il a dit qu'il ne voulait pas convertir chaque fichier individuel. – JackHasaKeyboard