我正在研究 GtkSourceView 的语言定义。我有一个以“@LI:”开头并以双换行结尾的元素。第一行应该有不同的风格,然后元素的其余部分另一种风格。
我现在的问题是,我找不到与段末尾的双换行符匹配的 [...] 定义。[\r\n] 之类的东西不起作用。元素在文件末尾结束。
这是我使用的标记示例:
@L:Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
@LI:
Nulla consequat massa quis enim.
Donec pede justo, fringilla vel.
vulputate eget, arcu.
@L:In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo.
这是我的 .lang 文件的一部分。
[...]
<style id="li" name="Listing" map-to="def:identifier"/>
<style id="kt" name="Kastentitel" map-to="def:type"/>
[...]
<context id="li" style-ref="li">
<start>@LI:</start>
<end>[\r\n]{2,}</end>
<include>
<context sub-pattern="0" where="start" style-ref="kt"/>
<context sub-pattern="0" where="end" style-ref="kt"/>
<context ref="kt"/>
</include>
</context>
谢谢你的帮助!