2016-12-18 3 views
0

Я пробовал все примеры в документах 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.

Может ли кто-нибудь предоставить рабочий пример использования пергамента?

+0

Я сделал некоторый прогресс. Похоже, вам также понадобится зарегистрировать блот, который представляет div, или атрибуты будут отброшены. –

ответ

0

Это должно работать:

Parchment = Quill.import('parchment'); 

let Align = new Parchment.Attributor.Style('align', 'text-align', { 
    whitelist: ['right', 'center', 'justify'] 
}); 

Quill.register(Align); 

let node = document.createElement('div'); 
Align.add(node, 'right'); 
console.log(node.outerHTML); 

 Смежные вопросы

  • Нет связанных вопросов^_^