Я пробовал все примеры в документах Parchment, но ни один из них не работает правильно. Например, используя следующий код из документации ...Каков правильный способ определения атрибутов стиля в Quill Parchment
import Parchment from 'parchment';
let Align = new Parchment.Attributor.Style('align', 'text-align', {
whitelist: ['right', 'center', 'justify'] // Having no value implies left align
});
Parchment.register(Align);
let node = document.createElement('div');
Align.add(node, 'right');
console.log(node.outerHTML);
Документов состояние, что это будет печатать <div class="blot-align-right"></div>
, но я на самом деле просто получить <div></div>
.
Я проверил, что происходит в отладчике. Align.add()
вызывает canAdd()
, который всегда возвращает false.
Может ли кто-нибудь предоставить рабочий пример использования пергамента?
Я сделал некоторый прогресс. Похоже, вам также понадобится зарегистрировать блот, который представляет div, или атрибуты будут отброшены. –