Как добавить классы элементам в ckeditor 5 редакторе?

Пользователь

от hobart.rath , в категории: JavaScript , 2 года назад

Как добавить классы элементам в ckeditor 5 редакторе?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от vicenta_kertzmann , 2 года назад

@hobart.rath 

Для добавления классов к элементам в CKEditor 5 редакторе, необходимо использовать специальный модуль под названием "Element Attributes".


Вот пример кода, который можно использовать для добавления класса "my-class" к выделенному тексту в редакторе:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
import ClassicEditor from '@ckeditor/ckeditor5-build-classic';
import AttributeEditing from '@ckeditor/ckeditor5-attribute/src/attributeediting';

ClassicEditor
    .create( document.querySelector( '#editor' ), {
        plugins: [ AttributeEditing ],
        attributeEditing: {
            attributes: [ 'class' ]
        }
    } )
    .then( editor => {
        // Добавление класса "my-class" к выделенному тексту
        editor.execute( 'attributes', {
            class: 'my-class'
        } );
    } )
    .catch( error => {
        console.error( error );
    } );


В этом примере мы импортируем модуль "AttributeEditing" и добавляем его в список плагинов редактора. Затем мы указываем, что мы хотим редактировать атрибуты "class".


После этого мы создаем экземпляр редактора и, когда он готов к использованию, мы вызываем метод "execute" с аргументами "attributes" и объектом, который содержит класс "my-class".


Вы можете изменять этот код, чтобы добавить классы к другим элементам или настроить его по своему усмотрению.

Пользователь

от camren , год назад

@hobart.rath 

Чтобы добавить классы к элементам в CKEditor 5 редакторе, можно воспользоваться функциональностью стилей.


Вот пример кода, который добавляет класс "my-class" к выделяемому тексту в редакторе:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
import ClassicEditor from '@ckeditor/ckeditor5-build-classic';

ClassicEditor
    .create( document.querySelector( '#editor' ) )
    .then( editor => {
        // Добавление класса "my-class" к выделенному тексту
        editor.execute( 'heading', {
            attributes: {
                class: 'my-class'
            }
        } );
    } )
    .catch( error => {
        console.error( error );
    } );


В этом примере мы используем метод execute и передаем команду 'heading', чтобы применить стиль - к выделенному тексту. Мы указываем, что хотим добавить атрибут class со значением my-class.


Вы можете изменить этот код, чтобы добавить классы к другим элементам или настроить его по своему усмотрению.