選択したテキストにいくつかのマイクロデータを追加する tinymce エディター用のプラグインを構築しています。最終的なマークアップが有効であることを確認したいと考えています。ドラフト microdata 仕様で指定されているように、新しいアイテムはitemscope
要素に属性を追加することで示されます。次に例を示します。
<section itemscope itemtype="http://example.com/vocab/someobject" itemid="someid" >
<meta itemprop="topic" content="something very interesting" />
....
other microdata stuff
</section>
これらの microdata 属性を認識するために、tinymce の構成パラメーターを拡張しました。
tinyMCE.init({
...
schema: "html5",
extended_valid_elements:"@[itemscope|itemtype|itemid|itemprop|content],div,span,time[datetime]"
...
});
物事は一般的に機能しています。ただし、プラグインを使用すると、次のように itemscope 属性に空の値を追加することで、tiny mce がまだマークアップを「修正」していますitemscope=""
。しかし、 itemscope 属性はブール要素であり、AFAIUは値を持たないことを意味します。
問題は、a) itemscope 属性に値がある場合でも有効なマークアップですか? b)そうでない場合、(どのように)tinymceを構成して、itemscopeを適切なブール属性のままにし、=""
ビットを追加しないようにできますか?
ありがとう!