Установка нескольких атрибутов в quill. js - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь отредактировать часть текста в редакторе 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"
        }
      }
  });
...