7

選択したテキストにいくつかのマイクロデータを追加する 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を適切なブール属性のままにし、=""ビットを追加しないようにできますか?

ありがとう!

4

1 に答える 1

7

ブール属性の値は、空の文字列か、属性自体の名前でなければなりません。したがって、<div itemscope><div itemscope="">、および<div itemscope="itemscope">はすべて同等です。

于 2012-04-16T07:20:36.287 に答える