Да, @satonotdead, я думаю, что эта тема немного ушла в сторону… Возможно, её стоит сократить, оставив только предложение добавить кнопку подсветки в всплывающее окно редактирования/цитирования.
Поэтому я создал компонент темы Highlighter Composer Button для очень конкретной и ограниченной цели: нажатие кнопки в панели инструментов редактора для вставки <mark>этот</mark>, а также добавил сочетание клавиш Ctrl-H для удобства.
Существуют ещё два других компонента кнопок редактора, которые позволяют вставлять код на лету для добавления фона и цвета текста. Однако эти два варианта были для меня менее удобны по двум причинам:
Они требуют ручного ввода цветов в вставляемый код, чтобы работать.
Они не всегда корректно взаимодействуют с другими элементами, которые я использую в своих сообщениях, например, с прокручиваемыми блоками контента:
@satonotdead извините за это! Я начал здесь обдумывать способы улучшения композера, что, кстати, тоже нахожу полезным. Лично я не убеждён в идее из оригинального поста добавить опцию выделения рядом с цитированием и быстрым редактированием при выборе текста в читаемом посте. На мой взгляд, эту функцию логичнее разместить в композере.
Здесь также есть общие предложения о различных способах форматирования текста с помощью Markdown, включая различные компоненты тем, созданные за эти годы.
Интересно. Вы предлагаете, чтобы выделенный текст был виден только пользователю, или же он будет виден всем? То есть несколько человек могли бы видеть выделенный текст каждого? Для меня второй вариант кажется хаотичным и не очень полезным. Первый, по-моему, нереализуем.
Discourse Shared Edits мог бы использовать что-то подобное, чтобы при совместном редактировании было понятно, кто какой текст внёс. Но, думаю, ценность этого ограничена, и это тоже может привести к хаосу.
Отлично! Я установил это на своём личном сайте, и всё работает хорошо. Хорошая работа!
Точно, @tobiaseigen! Мы используем маркеры когда читаем, чтобы быстро выделить части текста.
Я представляю это так: я использую функцию быстрого редактирования, где в мини-окне редактирования могу ввести теги вокруг выделенного текста, который хочу изменить…
<mark>какой-то текст</mark>
Как вы думаете, сработает ли, если я сделаю копию компонента темы “Highlighter” и изменю код в файле api-setup.js, чтобы разместить кнопку маркера (или нажать H) в PluginOutlet