1

GtkSourceView 3 XML 言語ファイルで重複するパターンを指定する方法があるかどうかは誰にもわかりませんか? たとえば、以下のテキストで、foobarの間の「some text...」をある色で強調表示し、 barbazの間の「some more text...」を別の色で強調表示する方法はありますか? ここでの問題は、barが 1 つのコンテキストの終わりであり、別のコンテキストの開始でもあることです。つまり、bar-bazコンテキストは決して適用されません。

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

1 に答える 1

0

解決策を見つけました。barセクションは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>
于 2012-10-18T09:31:51.923 に答える