Когда я использую следующий код javascript, в модель вставляется настраиваемый узел. Но я не понимаю, почему это работает, если этот тип (mtnote) не был зарегистрирован в схеме.
model.change(writer => {
const noteElement=writer.createElement('mtnote',{ 'noteText': 'Hello first note' } );
const insertNotePos=model.document.selection.getFirstPosition();
writer.append(noteElement,insertNotePos);
});
Я знаю, что узел вставлен, потому что я могу видеть его при итерации по модели, и если я добавлю editor.conversion.for ('downcast'), я могу изменить значение элемента mtnote на любой элемент представления, который захочу.
Итак, writer.append не проверяет схему, или я неправильно понял, что должна делать схема?