Я могу довольно легко создать DocumentFragment, который содержит элемент изображения, например:
clickPasteImage(editorComponent: CKEditorComponent) {
const editor = editorComponent.editorInstance;
const docFragment = editor.model.change(writer => {
const fragment = writer.createDocumentFragment();
const e1 = writer.createElement('image', { src: TboxService.imageURL(this.image.id) });
writer.append(e1, fragment);
return fragment;
});
this.paste.emit({ content: docFragment, quote: false, obj: this.image });
}
Получатель отправленного события может вставить этот контент, и он отображается правильно.Что интересно, пользовательский интерфейс дает пользователю возможность добавить заголовок.
Как добавить этот заголовок из обратного вызова writer выше?(Объект this.image может содержать текст, который можно использовать для установки его для пользователя.)
Что еще более важно, где находится документация, определяющая, какие атрибуты доступны для какихтипы элементов и как элементы ведут себя?Я только что узнал об атрибуте src из примера.
Чтобы добавить к пониманию, в какой момент вызов createElement ('image' ) трансформируется в следующий HTML-код?
<figure>
<img src="....">
<figcaption>....</figcaption>
</figure>