Я создаю плагин для редактора 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 является элементом boolean, который AFAIU означает, что он должен иметь значение no.
поэтому вопрос в том, что: а) есть ли все еще действительная разметка, если атрибут itemscope имеет значение? и б) если нет, (как), я могу настроить tinymce, чтобы оставить itemscope в качестве правильного логического атрибута, а не добавить бит =""
?
спасибо!
спасибо! это именно та спецификация, которую я искал. – jessykate