Как программно настроить размеры тега шрифта для плагина шрифта ckeditor - PullRequest
0 голосов
/ 19 января 2019

Я использую ckeditor3, и у меня установлен плагин font . То, что дает мне действительно трудное время, - это выяснить, как настроить плагин шрифтов, используя свойство CKEDTIOR.config, чтобы плагин не мог изменить что-то вроде

<font size='6'>test text</font> в <span size='xx-large'>test</span>

Чтобы уточнить, я не спрашиваю, как предотвратить изменение тега <font> на тег <span>. Что мне нужно, так это сказать, как плагину шрифтов использовать 4px для size = 1 вместо x-small. Другими словами, я хочу настроить плагин шрифта ckeditor для изменения <font size='6'>test text</font> в <span size='14px'>test</span>. Я исследовал и прочитал большую часть документации для ckeditor, но я не нашел конкретного примера того, как сказать плагину использовать массив размеров, который я предоставляю, вместо массива размеров внутри плагина шрифтов. В настоящее время, если я смотрю в js плагина шрифта, я вижу, что у него есть свойство contentTransformations, где он использует этот массив:

var sizes = ['x-small','small','medium','large','x-large','xx-large','48px']

Из прочитанной документации я знаю, что могу использовать allowedContent, extraAllowedContent и даже использовать transformations на фильтре, но я не сталкивался с примером того, как изменить конфигурацию плагина. Итак, как мне изменить конфигурацию плагина, чтобы он не использовал размеры 'рубашки', т.е. (от x-small до xx-large), а вместо этого использовал пиксели?

вот мой объект extraAllowedContent, который я передаю в config obj.

{
        'table td tr': {
            classes: '*'
        },
        'style': {
            attributes: '[type,id]'
        },
        'font': {
            style: '[size,font-family]',
            attributes: '[style,size]'
        },
        'span': {
            style: '[color]',
            attributes: '[style]'
        }
}

Я не использую allowedContent=true, потому что он недостаточно строг и потому что мне нужно будет определить все возможные случаи тегов и комбинаций атрибутов / классов / стилей, которые я мог бы придумать. Однако, если есть способ использовать allowedContent вместе с extraAllowedContent и, скажем, filter transformations, что может быть лучшей альтернативой? ИДК. Спасибо за помощь ckeditor и peep.

...