我需要突出显示大括号内的每一段代码,因此我创建了一条规则:
<context id="action-body" style-ref="action-body" extend-parent="true">
<start>{</start>
<end>}</end>
<include>
<context ref="builtin-vars" />
<context ref="keywords" />
</include>
</context>
它会正确地突出显示代码,关键字和变量,但如果内部有另一个结束花括号,它当然会停止。我知道正则表达式检查递归级别并不简单,但gtkSourceView
语法可能对这类情况有特殊意义吗?
这是一个严肃的事情,因为我正在制作突出显示的语言(PegJS)只能包含花括号内的JavaScript代码,而不是外部。我想用一种颜色来突出它们:)
相关: