Как автоматически создать пространство между вставленными изображениями в CKEditor5? - PullRequest

1 Ответ

0 голосов
/ 21 сентября 2018

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

const model = editor.model;
const doc = editor.model.document;
const root = doc.getRoot();

doc.registerPostFixer( writer => {
    // Iterate from the end to preserve correct positions.
    for ( let i = root.childCount -1 ; i--; i >= 1 ) {
        if ( root.getChild( i ).name === 'image' && root.getChild( i - 1 ).name === 'image' ) {
            const paragraph = writer.createElement( 'paragraph' );
            writer.insert( paragraph, root.getChild( i - 1 ), 'after' );
        }
    }
} );

Обратите внимание, что для создания пустого абзаца после изображения можно использовать Введите , когда изображение выбрано.Аналогично, чтобы создать абзац перед изображением (если это первый элемент в документе), вы можете нажать Shift + Enter .Это временное решение, вы можете прочитать больше в https://github.com/ckeditor/ckeditor5/issues/407.

...