我在让 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
更多信息请点击这里:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)