在GtkSourceView中使用重叠模式

时间:2012-10-16 13:55:51

标签: xml gtksourceview

有谁知道是否有办法在GtkSourceView 3 XML语言文件中指定重叠模式?例如,在下面的文字中,是否有一种方法可以在一种颜色中突出显示 foo bar 之间的“某些文字...”和“更多文字... “ bar baz 之间的另一种颜色?这里的问题是 bar 是一个上下文的结尾,也是另一个上下文的开头,这意味着 bar-baz 上下文永远不会适用。

foo
some text...
bar
some more text...
baz

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。 部分可以包含在 foo 部分中:

<context id="bar" style-ref="bar" style-inside="true" extend-parent="false">
   <start>^bar\b</start>
</context>

<context id="foo" style-ref="foo" style-inside="true">
   <start>^foo\b</start>
   <end>^baz\b</end>
   <include>
      <context ref="bar"/>
   </include>
</context>