Kennst Du SynEdit?
https://github.com/SynEdit/SynEdit
Kennt die Farbhervorhebung für viele Programmiersprachen ..., die Farbgestaltung ist vielfältig anpassbar.
Kann u. a. nach
HTML, RTF, Tex exportieren, dabei bleibt dann die Farbgestaltung erhalten. Der Export sieht so aus, wie im Editor. Führende Leerzeichen ... bleiben erhalten.
Für eigene "Sprachen" kann man auch eigene Highlighter bauen.