Моя идея по поводу раскраски — использовать [wrap=highlight] вокруг элементов, которые нужно выделить, а затем применить стиль к <div class="d-wrap" data-wrap="highlight">.
Следующим шагом будет добавление кнопки в редактор для применения выделения к выбранному тексту, после чего вы сможете делать это и без открытия редактора.
Discourse Mermaid — хороший компонент темы, чтобы посмотреть, как добавить кнопку в редактор. Он ориентирован на блоки кода. GitHub - literatecomputing/discourse-qrcode-wrap-theme-component: Insert QR Code in a [wrap] · GitHub — компонент темы, который я написал и который генерирует QR-код с использованием wrap.