Как заменить текст в композере?

Всем привет,

У меня очень простой вопрос, но я нигде не могу найти на него ответ.
Я хочу создать кастомный BB-код без закрывающего тега. Как это сделать?

Благодаря этой теме я уже понял, как заменять [что-то]что-то другое[/что-то] на HTML-код.

Но теперь я хотел бы узнать, как заменять просто [что-то]. Например, как заменить [br] на <br>. Или любую подстроку (не содержащую закрывающего тега) на что-то другое. Я уже изучил исходный код плагина discourse-bbcode, но в нём каждый BB-код имеет закрывающий тег.

По сути, я ищу что-то вроде этого:

Но чтобы это ещё и работало.
Не мог бы кто-нибудь помочь мне или подсказать правильное направление?

Одно из часто возникающих предложений по улучшению — добавить раздел «Замена» в Администрирование → Журналы → Следи за словами.

Тем не менее, я по-прежнему считаю, что нам стоит это реализовать, @sam и @eviltrout, хотя это может быть реализовано в версии 2.7 или позже.

Это было бы действительно здорово, если бы замена поддерживала HTML :smiley:

Для версии 2.7 я реализовал связывание слов по слотам. Мы, безусловно, можем добавить это тоже, пока мы этим занимаемся… Добавлю в релиз.

Я вижу, что это всё ещё не сделано. Хотя в разделе «Следящие слова» появилась возможность заменять слова, она не позволяет заменять слово на HTML-код. Мне нужна возможность заменять определённые слова на HTML.

Кроме того, если кто-то ещё сможет указать ресурс, где можно встроить фрагмент HTML в одном посте, пожалуйста, дайте знать.

Вы можете заменять слова на другие слова или заменять слово(а) ссылкой. Это делается через Администрирование → Настройка → Следи за словами. Это доступно в Discourse 2.7 и выше.

Однако из-за ограничений нашего конвейера рендеринга вы не можете заменять слова разметкой.