Выделенная кнопка Composer

:information_source: Краткое описание Добавляет кнопку «Выделенный текст» в редактор Discourse. Оборачивает выделенный текст в HTML-теги <mark></mark>.
:eyeglasses: Предпросмотр discourse-composer-highlighted/README.md at main · denvergeeks/discourse-composer-highlighted · GitHub
:hammer_and_wrench: Репозиторий GitHub - denvergeeks/discourse-composer-highlighted · GitHub
:question: Руководство по установке Как установить тему или компонент темы
:open_book: Новичок в темах Discourse? Начинающее руководство по использованию тем Discourse

Установить этот компонент темы

Кнопка «Выделенный текст» в редакторе для Discourse

Добавляет кнопку «Выделенный текст» в редактор Discourse. Оборачивает выделенный текст в HTML-теги <mark></mark>.

См. также

4 лайка

Хорошая работа!

Но набор компонентов темы кажется немного… избыточным… для таких незначительных различий?

Почему бы не использовать один компонент темы, где настройки определяют доступные опции?

3 лайка

Да, я согласен. Как думаешь, мне стоит просто объединить кнопку «Выделенное» с кнопками «Вставленное» и «Удаленное»?

2 лайка

Вот что я бы сделал — просто позволить пользователям решать, какие функции они хотят видеть.

С таким подходом со временем можно будет добавлять и новые функции (если они будут схожи по своей природе).

2 лайка

Я бы предпочёл один компонент, к которому можно добавлять больше кнопок, при этом у каждой кнопки есть свой собственный переключатель «вкл/выкл» в настройках.

На данный момент я мог бы добавить настройки для опционального размещения кнопок в существующем выпадающем списке, но это тоже кажется неудобным.

На мой взгляд, одна кнопка, которая (по клику или, опционально, при наведении) раскрывает ряд кнопок, предпочтительнее выпадающего списка.

3 лайка

Этот компонент темы сломан в версии 3.5.0.beta8-dev

Uncaught (in promise) TypeError: i.getModel() is undefined
    default api-setup.js:53
    eZ plugin-api.gjs:232
    Ember 2
    _decorateCookedElement composer-editor.gjs:546
    previewUpdated composer-editor.gjs:937
    18150 decorated-html.gjs:28
    Z Ember
    18150 decorated-html.gjs:28
    compute helper-fn.js:41
    Ember 74
    _triggerAction d-button.gjs:135
    click d-button.gjs:93

А также этот.

1 лайк

Спасибо за компонент темы! Он очень удобен для подсветки нескольких абзацев одновременно, в отличие от использования BBCode для каждой строки текста.

Есть небольшая проблема при подсветке текста: последний фрагмент текста «обрезается».