Интересно, насколько сложно создать работающий селектор «селектор стиля» в редакторе закрытия гуга, аналогичный тому, что есть в tinymce.
Я имею в виду селектор текстовых стилей, таких как
heading 1
heading 2
heading 3
paragraph
Из документации я понимаю, что по умолчанию нет доступных кнопок, хотя есть немного связанные кнопки по умолчанию, такие как bold
и т. д. Логика для уже существующих кнопок, о которых я знаю, предоставляется в плагине под названием basictextformatter.js
.
Я знаком с написанием плагинов, и я бы реализовал это, используя функцию .execCommandInternal
, и используя ToolbarFactory
для создания файла selectButton
.
Но моя проблема в том, действительно ли мне нужно писать всю логику с нуля, например: сколько текста заключать в выбор стиля, если выбор является кареткой, и удаление предыдущих стилей при применении новых вариантов выбора, обработка кросс-браузерных тегов несоответствия, отображение выбранного стиля в кнопке и все такое?
Поскольку это стандартная функция во многих других редакторах, есть ли шанс, что я просто пропустил ранее существовавшую функцию плагина или другие строительные блоки? Буду признателен за любые подсказки, чтобы не изобретать велосипед.