【发布时间】:2010-11-01 07:44:04
【问题描述】:
我正在寻找将 HAML 模板转换为等效 ERB/HTML 模板的可靠方法?
有人遇到过吗?
【问题讨论】:
-
命令行中的
haml input.haml output.html怎么样? -
您会得到 `error_messages_for' 的未定义方法异常等。
标签: ruby-on-rails haml converter
我正在寻找将 HAML 模板转换为等效 ERB/HTML 模板的可靠方法?
有人遇到过吗?
【问题讨论】:
haml input.haml output.html 怎么样?
标签: ruby-on-rails haml converter
我建议您使用HAML2ERB 服务。它真的很酷,可以生成有效的 ERB/HTML 代码!好处是:
项目在真实生产应用程序的大型 HAML 视图(超过 800 行标记)上进行了测试,对我来说效果很好。
祝你好运!
【讨论】:
我刚刚在 Haskell 中编写了一个 HAML 到 ERB 的翻译器。 https://github.com/danchoi/herbalizer
如果您仍在尝试找到解决此问题的工具,请告诉我它是否足够好。
【讨论】:
sudo apt-get install ghc6 ghc6-prof ghc6-doc cabal-installcabal updatecabal install herbalizersudo ln ~/.cabal/bin/herbalizer /usr/bin/herbalizer
有 our fork of haml2erb 不支持所有的 HAML 语法,但它足以让我们用 HAML 编写 Rhomobile 视图。
【讨论】:
你试过 W2tags,你甚至可以在现场测试它:w2tags.heroku.com
【讨论】:
id 和 class 以外的 html 属性,例如,当你有 %script{ :type => "text/javascript", :src =>"/bootstrap/js/jquery.js"} 时,它返回 <script :type => "text/javascript", :src =>"/bootstrap/js/jquery.js" :type => "text/javascript", :src =>"/bootstrap/js/jquery.js" type="text/javascript" charset="utf-8">
显然,将 HAML 转换为 ERB 存在一些具有挑战性的问题,因为 HAML 支持一些在不解析 Ruby 代码的情况下不容易转换回 ERB 的细节。使用 HAML 引擎的简单实现在这里:
【讨论】: