2012-04-16 23 views
6

我正在为tinymce编辑器添加一些插件,它将一些微数据添加到选定的文本,并且我想确保最终的标记将是有效的。如specified由微数据草案规范,一个新的项目是通过将属性itemscope到的元素,例如指示:使用tinymce编辑器插件正确格式化布尔型标签属性

<section itemscope itemtype="http://example.com/vocab/someobject" itemid="someid" > 
<meta itemprop="topic" content="something very interesting" /> 
    .... 
    other microdata stuff 
</section> 

我有extended TinyMCE的的配置参数,以识别这些微数据属性:

tinyMCE.init({ 
    ... 
    schema: "html5", 
    extended_valid_elements:"@[itemscope|itemtype|itemid|itemprop|content],div,span,time[datetime]" 
    ... 
}); 

和事情一般工作。然而,当我使用插件时,微小的mce仍然通过向itemscope属性添加一个空值来“纠正”我的标记,如下所示:itemscope=""。但itemscope属性是布尔型元素,其中AFAIU表示它应具有没有值。

所以问题是,a)如果itemscope属性有一个值,它仍然是有效的标记吗?和b)如果没有,(如何)我可以配置tinymce离开itemscope作为一个合适的布尔属性,而不是追加=""位?

谢谢!

回答

相关问题