Je veux cascade de la SyntaxHighlighting Moteur de AvalonEdit. J'ai 2 HighlightingDefinitions
. Le premier est le principal de la syntaxe. Le second est un complexe multi-préprocesseur de balisage de langue. Pour cette raison, il est trop compliqué à jouer la deuxième grammaire que dans le premier. Le moyen le plus facile est de rendre la première syntaxe, et de changer la ligne concernée-pièces (basé sur la deuxième syntaxe) par la suite.
J'ai donc instancier un nouveau HighlightingColorizer
avec la seconde langue et de l'ajouter à l' LineTransformers
. Mais la deuxième langue colorie le document complet et pas seulement la lineparts avec le préprocesseur-directives: la non-préprocesseur-code est noir.
Comme je l'ai débogué l' ColorizeLine
-méthode de la deuxième transformateur de ligne, les lignes de la non-code surligné (= pas de code preprocessor) n'ont pas été colorisée, comme prévu. Mais la couleur des lignes sont noires.
Le fait de l' HighlightingColorizer
réinitialiser tous les précédents de mettre en évidence l'ensemble du document avant qu'il commence à colorer?
Ou quoi d'autre pourrait être le problème? Comment puis-je correctement cascade de 2 HighlightingColorizers
?