haml语法问题 - 在标记中写单独的单词,没有映射

时间:2012-05-01 15:05:26

标签: haml

我是HAML的新手,任何人都可以解释如何让它呈现:

<html itemscope itemtype="http://schema.org/">

&#34; itemscope&#34;那会导致问题。

我有:

%html{ :itemtype => "http://schema.org"}

我似乎无法添加&#34; itemscope&#34;任何地方都没有出现映射错误。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

尝试将其添加为布尔值并告诉它格式化html5:

engine = Haml::Engine.new '%html{:itemscope => true :itemtype => "http://schema.org"}', :format => :html5
puts engine.render

应该渲染

<html itemscope itemtype="http://schema.org/">

答案 1 :(得分:0)

重新审视一个老问题,所需要的只是:

%html{itemscope: true, itemtype: "http://schema.org"}

这将产生:

<html itemscope itemtype="http://schema.org/">