format_tags
プロパティとstylesSet
CKEDITOR構成のプロパティの違いは何ですか?
私はいくつかのカスタム ボタン (エディター自体ではなく DOM にあるもの) に API を使用しており、スタイルのドロップダウンもあります。
私は最初にformat_tags
プロパティを使用しました:
var tags = config.format_tags.split( ';' );
// Create style objects for all defined styles.
var styles = {};
$.each(tags,function(i,tag) {
styles[ tag ] = new CKEDITOR.style( config[ 'format_' + tag ] );
styles[ tag ]._.enterMode = ckeditor.config.enterMode;
});
この後、目的のスタイル関数を呼び出して適用 (または削除) することができます。
今日stylesSet
、私はこのプロパティに出くわしました。次のように使用できます。
CKEDITOR.stylesSet.add('my_custom_style', [
{ name: 'My Custom Block', element: 'h3', styles: { color: 'blue'} },
{ name: 'My Custom Inline', element: 'span', attributes: {'class': 'mine'} }
]);
要素に追加のクラスとインライン スタイルを使用できることを知っているので、これは私にとってより良いように見えます。
テキストをフォーマットする方法が 2 つある理由を誰か説明できますか? format_tags
のようなより良い構成オプションがあるのに、なぜ が使用されるのstylesSet
ですか?