Capítulo 9 "MacroFormatterADP - Colorize código e XML" do documento de macros de Andrew Pitonyak fornece várias rotinas básicas para análise .
Minha escolha seria escrever algo similar usando Python-UNO ao invés de Basic, porque a manipulação de strings é muito mais fácil.
Para as exceções, a macro pode solicitar cada alteração ("Fazer esta alteração? Sim / Não"). Ou execute a macro e, em seguida, redefina manualmente cada parágrafo excepcional para o estilo padrão.
Outra possibilidade é adicionar algum texto como DO_NOT_HIGHLIGHT
ao final desses parágrafos e, em seguida, definir isso para um estilo de caractere que será oculto quando impresso.
No passado, escrevi arquivos de realce personalizados para o Vim , que funciona bem. Para adicionar exceções, talvez texto oculto, como DO_NOT_HIGHLIGHT
, possa ser adicionado.
A renderização para o Vim não é tão gráfica quanto o LibreOffice ou o Apache OpenOffice, portanto, por exemplo, não seria tão bom para exibir idiomas da direita para a esquerda.