У меня есть куча компонентов (фрагменты html и логики), которые я хочу встроить в документ Quill, и я не совсем уверен, с чего начать. Каждый компонент имеет один корневой элемент, но имя тега произвольное (есть теги aside
, div
, section
и т. д.). Каждый из компонентов имеет совершенно другой опыт редактирования, отличный от Quill (который обрабатывается в другом месте), поэтому в идеале их дельты должны выглядеть так:
{
ops: [
{ insert: 'Hello', attributes: { bold: true } },
{ insert: { component: 'domain.com/components/image/instances/foo' } },
{ insert: 'World!\n' }
]
}
Кажется, я где-то читал в документации, что кляксы на уровне блоков должны указывать tagName
или className
, но я не могу найти ссылку на это. Все примеры, которые я могу найти с помощью BlockEmbed
указать tagName
, и документы Parchment на самом деле не объясняют этого. Есть ли правильный способ сделать это и есть ли крайние случаи, о которых мне следует знать?
Все эти компоненты будут блочными, поэтому (из моего чтения этой проблемы ) Я не думаю, что выбор должен быть проблемой, верно?