Использование что-то вроде
%div{:itemscope => true}
- это правильный способ указать это в вашем файле Haml.
Способ визуализации зависит от того, как вы установили опцию Haml format
..По умолчанию в Haml 3.1 xhtml
, и при этом он будет отображаться как itemprop='itemprop'
, что является действительным xhtml.Для рендеринга с минимизированными атрибутами (например, <div itemscope>
) необходимо установить формат html4
или html5
.(В Rails 3 значение по умолчанию html5
, а в Haml 4.0 значение по умолчанию html5
).
Как установить параметры Haml, зависит от того, как вы их используете, см. Раздел параметров в документах .
Например, используя Haml непосредственно в Ruby, это:
engine = Haml::Engine.new '%div{:itemscope => true}'
puts engine.render
создает стандартный xhtml с полными атрибутами:
<div itemscope='itemscope'></div>
Но это:
engine = Haml::Engine.new '%div{:itemscope => true}', :format => :html5
puts engine.render
дает желаемый результат с минимизированными атрибутами:
<div itemscope></div>