С помощью замечательного текстового редактора форматированного текста Quill для Javascript я пытаюсь сделать так, чтобы два или более редактора использовали одну и ту же панель инструментов.
Я полагаю (из документации), что сейчас это невозможно, поэтому я пытаюсь чтобы "смоделировать" это, добавив модуль панели инструментов через API в редакторе, который был выбран в качестве последнего:
// this uses jQuery
$editorTag.click(function(e){
var tag = e.target;
var editor = getEditorByTag(tag);
if( editor )
editor.addModule('toolbar',{container:'#toolbar'});
});
Кажется, это работает, но я подозреваю, что Quill не любит многократно добавлять один и тот же модуль к одному и тому же объекту, поскольку в конечном итоге он плюется:
(узел) предупреждение: обнаружена возможная утечка памяти EventEmitter. Добавлено 11 слушателей. Используйте emitter.setMaxListeners (), чтобы увеличить лимит. quill.js (строка 4727)
Так есть ли способ удалить ранее добавленный модуль? Что-то типа:
// installs editor
var editor = new Quill('#editor');
// adds toolbar module
editor.addModule('toolbar',{container:'#toolbar'});
// removes just added toolbar module
editor.removeModule('toolbar');