Я использую 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.