Я пытаюсь отредактировать часть текста в редакторе QUILL как ссылку, но с четырьмя атрибутами вместо одного.
Поэтому я хотел изменить пример из документации, чтобы четыре атрибута были запрашиваются один за другим.
Четыре атрибута успешно созданы в DELTA, но значения остаются NULL.
Скриншот консоли
Есть ли у кого-нибудь идея?
Спасибо!
let Inline = Quill.import('blots/inline');
class LocusMulti extends Inline {
static create(value) {
const node = super.create();
var from_page = prompt("from_page!", "Enter Page Number");
node.setAttribute('from_page', from_page);
var from_folio = prompt("from_folio!", "Enter Folio Number");
node.setAttribute('from_folio', from_folio);
var to_page = prompt("to_page!", "Enter Page Number");
node.setAttribute('to_page', to_page);
var to_folio = prompt("to_folio!", "Enter Folio Number");
node.setAttribute('to_folio', to_folio);
return node;
}
static formats(node) {
console.log("FORMATS: "+ node.getAttribute("from_page"));
return {
from_page: node.getAttribute('from-page'),
from_folio: node.getAttribute('from-page'),
to_page: node.getAttribute('to-page'),
to_folio: node.getAttribute('to-folio')
}
}
}
LocusMulti.blotName = 'locus-multi';
LocusMulti.tagName = 'a';
Quill.register(LocusMulti);
const quill = new Quill('#editor', {
theme: 'snow',
modules: {
toolbar: {
container: "#toolbar"
}
}
});