1

CKEditor の一部のプラグインは、プロパティの値を指定しているようです。たとえば、左から右のプラグインには次のルールがあります。

{
  "styles":null,
  "requiredStyles":null,
  "classes":null,
  "requiredClasses":null,
  "attributes":{
    "dir":"ltr"
  },
  "requiredAttributes":{
    "dir":true
  },
  "elements":{
    "span":true
  },
  "featureName":"styles",
  "propertiesOnly":false,
  "match":null
},

文字列フォーマット規則で値を指定するにはどうすればよいですか? のようなものspan[!dir=ltr]

4

1 に答える 1

3

できません。文字列形式では、そのような定義は許可されていません。span[!dir]すべてのスパンがdir属性のみを必要とするように指定できます。オブジェクト定義を使用すると、さらに多くのことができます。たとえば、関数を使用できます。

...
'ul, li: true,
'$0': {
    match: function( el ) {
        return el.name == 'b';
    },
    propertiesOnly: true,
    attributes: 'dir'
}
'$1': {
...

なぜ文字列形式を使い続けるのですか? オブジェクトを使用して JSON として保存できます。

于 2013-06-19T07:31:00.020 に答える