@@ -74,10 +74,18 @@ syn match scdocDiscussion /\<discussion::/
7474syn region scdocStrong matchgroup =scdocSimpleTag start =/ \< strong::/ skip =/ \\ ::/ end =/ ::/
7575syn region scdocEmphasis matchgroup =scdocSimpleTag start =/ \< emphasis::/ skip =/ \\ ::/ end =/ ::/
7676syn region scdocSoft matchgroup =scdocSimpleTag start =/ \< soft::/ skip =/ \\ ::/ end =/ ::/
77- syn region scdocLink matchgroup =scdocSimpleTag start =/ \< link::/ skip =/ \\ ::/ end =/ ::/
77+
78+ " only highlight the first part of the link. order is important here
79+ syn region scdocRealLink keepend start =/ \(\< link::\)\@ <=/ end =/ ::/ he =s - 1 contained
80+ syn region scdocRealLink keepend start =/ \(\< link::\)\@ <=/ end =/ #/ he =s - 1 contained
81+ syn region scdocRealLink keepend start =/ \(\< link::[^#]*#\)\@ <=/ end =/ ::/ he =s - 1 contained
82+ syn region scdocRealLink keepend start =/ \(\< link::[^#]*#\)\@ <=/ end =/ #/ he =s - 1 contained
83+ syn region scdocLink keepend matchgroup =scdocSimpleTag start =/ \< link::/ skip =/ \\ ::/ end =/ ::/ contains =scdocRealLink
84+
7885syn region scdocAnchor matchgroup =scdocSimpleTag start =/ \< anchor::/ skip =/ \\ ::/ end =/ ::/
7986syn region scdocImage matchgroup =scdocSimpleTag start =/ \< image::/ skip =/ \\ ::/ end =/ ::/
8087
88+
8189" teletype and code have inline and block forms
8290" NOTE: make sure oneline version is last so it has priority!
8391syn region scdocTeletype matchgroup =scdocSimpleTag start =/ \< teletype::/ end =/ ^::/
@@ -179,7 +187,8 @@ hi def link scdocDiscussion Statement
179187hi scdocStrong cterm= bold
180188hi scdocEmphasis cterm= italic
181189hi def link scdocSoft Comment
182- hi def link scdocLink Underlined
190+ hi def link scdocRealLink Underlined
191+ " don't link scdocLink
183192hi def link scdocAnchor Underlined
184193hi def link scdocImage Underlined
185194hi def link scdocTeletype Statement
0 commit comments