我在让Haml关闭b​​r标签时遇到问题。我没有运气就尝试了以下方法:

%br
%br/

我希望这会导致<br />,但即使结尾处带有斜杠字符,它也始终会输出为<br>。我也尝试将以下选项添加到application.rb(我尝试了environment.rb)
Haml::Template.options[:autoclose] = ['meta', 'img', 'link', 'br', 'hr', 'input', 'area', 'param', 'col', 'base']

我想念什么吗?我虽然Haml应该默认情况下会自动关闭这些标签??

最佳答案

好的,我发现了问题所在。在使用Rails 3时,Haml默认情况下会输出HTML5。我没有意识到<br>在HTML5中是有效的语法。我试图让它通过W3C语义提取器,所以我需要<br />代替。为了使它起作用,您将需要更新自动关闭的Haml选项并将其设置为xhtml。将此代码放入类内的application.rb中。

Haml::Template.options[:format] = :xhtml

更多信息在这里:

http://github.com/nex3/haml/issuesearch?state=closed&q=close#issue/155

关于ruby-on-rails-3 - br标签未在Haml on Rails 3中关闭,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4079232/

10-11 02:30
查看更多