将现有的html.erb转换为Haml

pal*_*ani 46 haml ruby-on-rails erb

我有一个rails项目,视图只包含HTML.ERB文件,我的客户端想要将ERB转换为HAML.我的文件太多了.这需要花费大量时间来逐个文件转换.那么我可以将HTML转换成haml的简单方法吗?我在我的项目下安装了haml插件.

Mik*_*ike 98

您可以从命令行html2haml使用

html2haml your_erb_file new_haml_file
Run Code Online (Sandbox Code Playgroud)

如果您想一次性转换所有文件,请查看以下文章:http://shifteleven.com/articles/2008/06/08/converting-erb-to-haml-snippet

  • 根据[最新的html2haml源代码](https://github.com/haml/html2haml),html2haml"正在从haml gem中提取." (3认同)
  • 现在是[单独的宝石](https://github.com/haml/html2haml).看起来当前的构建也没有通过. (3认同)

mik*_*son 26

你去了:http://html2haml.heroku.com/

  • 这不是一个"坏"的答案,但它不应被视为最佳答案.命令行工具(下面)更好. (12认同)
  • 请阅读帖子,他说他不想转换每个文件。 (2认同)

bev*_*anb 16

http://www.htmltohaml.com

比所选答案更加用户友好的替代方案.


IAm*_*NaN 13

David Leung 在github上提供了这个安装两个rake任务的gem.

随着erb2haml,您可以轻松地从ERB转换整个项目,要么HAML rake haml:convert_erbsrake haml:replace_erbs.


avi*_*met 10

haml-rails git页面上,它提供了cli命令,可以在项目中将所有erb转换为haml.

添加gem "haml-rails"到您的Gemfile

跑: rake haml:erb2haml


Kal*_*lah 9

非常简单

在你的Gemfile添加

gem "erb2haml", :group => :development
Run Code Online (Sandbox Code Playgroud)

然后运行 bundle install

转换*.erb*.haml保存原始文件:

rake haml:convert_erbs
Run Code Online (Sandbox Code Playgroud)

转换*.erb*.haml替换原始文件:

rake haml:replace_erbs
Run Code Online (Sandbox Code Playgroud)

它将搜索erb项目中的所有文件并转换为haml.

简而言之:使用在线转换器

http://www.htmltohaml.com