Я не понимаю, как работает функция «слежение за словом».
Если я слежу за словом reply-button и заменяю его на <kbd>[wrap=icon id=fa-share][/wrap] Reply</kbd>, то получаю кнопку, но всё остальное отображается в текстовом виде, как здесь:
[wrap=icon id=fa-share][/wrap] Reply
HTML включён, и системе всё равно, есть ли у меня fa-share в подсписке SVG или нет.
Однако, если использовать это напрямую в сообщении, всё работает, как здесь: Reply
В Discourse при использовании отслеживаемых слов для замены терминов действительно можно применять BBCode в заменяемом содержимом. Однако поддерживается только подмножество распространённых тегов BBCode. К поддерживаемым тегам относятся базовые элементы форматирования текста, такие как [b]жирный[/b], [i]курсив[/i], [u]подчёркнутый[/u], [s]зачёркнутый[/s], а также некоторые другие теги для изображений, ссылок и цитат.
Вот простой пример использования BBCode:
Жирный текст: [b]Это жирный текст[/b]
Курсивный текст: [i]Это курсивный текст[/i]
Подчёркнутый текст: [u]Это подчёркнутый текст[/u]
Для более специфичного стилирования, например изменения цвета, в BBCode также используется [color=red]Красный текст[/color], однако поддержка цветов может требовать дополнительных плагинов или настроек, как описано в этой теме о BBCode в Discourse.
Наконец, если вы хотите добавить пользовательские теги BBCode или у вас есть более сложные требования к форматированию, может потребоваться дополнительная настройка или использование плагинов.