Tag: avalonedit

AvalonEdit:级联突出显示色彩

我想级联AvalonEdit的SyntaxHighlighting引擎。 我有2个HighlightingDefinitions 。 第一个是主要的语法。 第二个是复杂的多行预处理器标记语言。 出于这个原因,在第一个语法中embedded第二个语法太复杂了。 更简单的方法是呈现第一个语法,然后更改受影响的行部分(基于第二个语法)。 于是我用第二种语言实例化了一个新的HighlightingColorizer ,并将其添加到LineTransformers 。 但是第二种语言使整个文档变色,而不仅仅是带有预处理器指令的行部分:非预处理器代码是黑色的。 当我debugging第二行变换器的ColorizeLine方法时,非突出显示的代码(=没有预处理器代码)的行没有按预期着色。 但是线条的颜色是黑色的。 那么在开始着色之前, HighlightingColorizer重置了整个文档的所有以前的突出显示? 还有什么可能是这个问题? 我怎样才能正确地级联2 HighlightingColorizers ?