我在让Haml关闭br标签时遇到问题。我没有运气就尝试了以下方法:
%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/