Mi idea para colorear sería usar [wrap=highlight] alrededor de lo que quieres resaltar y luego aplicar el estilo a <div> con la clase d-wrap y el atributo data-wrap="highlight".
El siguiente paso sería agregar un botón en el editor para aplicar el resaltado al texto seleccionado en el editor, y luego podrías hacerlo sin abrir el editor.
Discourse Mermaid es un buen componente temático para ver cómo agregar un botón en el editor. Sin embargo, ese se dirige a bloques de código. GitHub - literatecomputing/discourse-qrcode-wrap-theme-component: Insert QR Code in a [wrap] es un componente temático que escribí y que genera un qrcode usando un wrap.