使用tinymce编辑器插件正确格式化布尔标签属性

时间:2012-04-16 02:56:14

标签: tinymce microdata

我正在为tinymce编辑器构建一个插件,它为选定的文本添加了一些微数据,我想确保最终的标记有效。作为微数据规范草案的specified,通过将属性itemscope添加到元素来指示新项目,例如:

<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表示它应该具有 no 值。

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

谢谢!

1 个答案:

答案 0 :(得分:7)

布尔属性must either be the empty string, or the name of the attribute itself的值。因此,<div itemscope><div itemscope=""><div itemscope="itemscope">都是等效的。