Я только что выпустил версию 2.0.0 плагина Composer Button Bonanza. Единственное изменение — исправление устаревшего использования site.desktopView. Подробности см. в коммите с исходным кодом.\n\n[quote=“tobiaseigen, post:21, topic:352525”]\nЯ добавил предупреждение в первый пост о том, что он несовместим с редактором rich text.\n[/quote]\n\nЯ обновил это предупреждение. После расследования проблем я считаю, что всё наоборот: редактор rich text несовместим с этим компонентом темы, поскольку его реализация ProsemirrorTextManipulation интерфейса TextManipulation неполная и/или некорректная.\n\nВ частности:\n * Реализация ProsemirrorTextManipulation.applyList() не совсем корректно использует параметр head, передаваемый вызывающей стороной. Вместо этого она смотрит на ключ для примера текста, переданного вызывающей стороной, чтобы угадать, что пытается сделать вызывающий, и она жёстко запрограммирована понимать только встроенные кнопки для маркированных списков, нумерованных списков и цитат.\n * Реализация ProsemirrorTextManipulation.applySurround() не соответствует поведению оригинальной реализации TextareaTextManipulation.applySurround() и отвечает за бездумное использование <div>, даже когда следует использовать <span>. Реализация Prosemirror также игнорирует аргумент opts функции applySurround(). (И, используя тот же трюк, что и applyList(), она жёстко кодирует ключи примеров текста для обнаружения кнопок курсива, жирного шрифта и моноширинного текста.)\n\n@renato, эти проблемы кто-то отслеживает? Есть ли график их исправления?
3 лайка