2012-04-16 6 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 является элементом boolean, который AFAIU означает, что он должен иметь значение no.

поэтому вопрос в том, что: а) есть ли все еще действительная разметка, если атрибут itemscope имеет значение? и б) если нет, (как), я могу настроить tinymce, чтобы оставить itemscope в качестве правильного логического атрибута, а не добавить бит =""?

спасибо!

ответ

Смежные вопросы