2016-12-20 3 views
1

Quill (https://quilljs.com/) упрощает встраивание качественного текстового редактора на веб-страницу. При вставке содержимого html в редактор он фильтрует вложенный html и затем помещает его в текстовый редактор. Мой вопрос: как настроить Quill, чтобы он вставлял только текстовый текст в текстовый редактор? Он будет отфильтровывать все теги и оставлять только обычный текст.Как вставить обычный текст в редактор на основе Quill

В документации по модулю Clipboard (http://quilljs.com/docs/modules/clipboard/) говорится, что в буфер обмена можно добавлять пользовательские сопоставления, которые будут фильтровать вставляемый текст.

Я не знаю, как написать совпадение, которое допускает только обычный текст. Любая помощь и любые примеры очень ценятся - спасибо!

ответ

4

После проб и ошибок я нашел ответ. Следующий соединитель заставит редактора вставлять только обычный текст:

quill.clipboard.addMatcher (Node.ELEMENT_NODE, function (node, delta) { 
    var plaintext = $ (node).text(); 
    return new Delta().insert (plaintext); 
}); 

В нем используется jQuery. :)

+0

Можно ли сделать то же самое, используя removeFormat() – Natim

+0

@Natim, пожалуйста, попробуйте, было бы здорово :) – teusbenschop

+0

Я бы хотел, но мне трудно найти диапазон от дельта, который я получаю в вставить событие. – Natim

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