我正在为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作为一个合适的布尔属性,而不是附加=""
位?
谢谢!
答案 0 :(得分:7)
布尔属性must either be the empty string, or the name of the attribute itself的值。因此,<div itemscope>
,<div itemscope="">
和<div itemscope="itemscope">
都是等效的。