@@ -41,6 +41,15 @@ syn region htmlItalic start=/\\\@<!\(^\|\A\)\@=\*\@<!\*\*\@!/ end=/\\\@<
41
41
syn region htmlBold start =/ \\\@ <!\( ^\|\A\)\@ =_\@ <!___\@ !/ end =/ \\\@ <!_\@ <!___\@ !\( $\|\A\)\@ =/ contains =htmlItalic,@Spell
42
42
syn region htmlItalic start =/ \\\@ <!\( ^\|\A\)\@ =_\@ <!__\@ !/ end =/ \\\@ <!_\@ <!__\@ !\( $\|\A\)\@ =/ contains =htmlBold,@Spell
43
43
44
+ " Multimarkdown stuff
45
+ syn match mkdTableCaption " |\n\z s\[ [^]]*\] $"
46
+ syn match mkdTableCaption " ^\[ [^]]*\]\z e\n |"
47
+
48
+ syn region mkdMetadata start =/ \% ^.*:.*$/ end =/ ^$/ contains =mkdMetadataKey,mkdMetadataText fold
49
+ syn match mkdMetadataKey / ^[^:]*\z e:/ contained
50
+ syn match mkdMetadataText / :.*/ contained
51
+
52
+
44
53
" [link](URL) | [link][id] | [link][]
45
54
syn region mkdLink matchgroup =mkdDelimiter start =" \!\?\[ " end =" \]\z e\s *[[(]" contains=@Spell nextgroup=mkdURL,mkdID skipwhite
46
55
syn region mkdID matchgroup =mkdDelimiter start =" \[ " end =" \] " contained
@@ -49,6 +58,12 @@ syn region mkdURL matchgroup=mkdDelimiter start="(" end=")" contained
49
58
" ------------ _____________________ --------------------------- ________________________ ----------------- __
50
59
syntax match mkdInlineURL / https\? :\/\/\(\w\+\( :\w\+\)\? @\)\?\( [A-Za-z][-_0-9A-Za-z]*\.\)\{ 1,}\(\w\{ 2,}\.\?\)\{ 1,}\( :[0-9]\{ 1,5}\)\?\S */
51
60
61
+ " define Multimarkdown Footnotes
62
+ syn match mmdFootnoteMarker " \[ ^\S\+\] "
63
+ syn match mmdFootnoteIdentifier " \[ ^.\+\] :" contained
64
+ syn region mmdFootnoteText start =" ^\s\{ 0,3\}\[ ^.\+\] :[ \t ]" end =" ^$" contains =mmdFootnoteIdentifier
65
+
66
+
52
67
" Link definitions: [id]: URL (Optional Title)
53
68
" TODO handle automatic links without colliding with htmlTag (<URL>)
54
69
syn region mkdLinkDef matchgroup =mkdDelimiter start =" ^ \{ ,3}\z s\[ " end =" ]:" oneline nextgroup =mkdLinkDefTarget skipwhite
@@ -121,6 +136,17 @@ HtmlHiLink mkdLinkDef mkdID
121
136
HtmlHiLink mkdLinkDefTarget mkdURL
122
137
HtmlHiLink mkdLinkTitle htmlString
123
138
139
+ " Multimarkdown hilights
140
+ HtmlHiLink mmdFootnoteMarker Constant
141
+ HtmlHiLink mmdFootnoteIdentifier Constant
142
+ HtmlHiLink mmdFootnoteText String
143
+
144
+ HtmlHiLink mkdMetadataKey Function
145
+ HtmlHiLink mkdTableCaption String
146
+ HtmlHiLink mkdSourceDef Statement
147
+ HtmlHiLink mkdSource String
148
+ HtmlHiLink mkdLinkAttrib Function
149
+
124
150
HtmlHiLink mkdDelimiter Delimiter
125
151
126
152
let b: current_syntax = " mkd"
0 commit comments