Skip to content

Commit fe61626

Browse files
committed
Added multimarkdown support to mkd.vim
1 parent b5079bc commit fe61626

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

syntax/mkd.vim

+26
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,15 @@ syn region htmlItalic start=/\\\@<!\(^\|\A\)\@=\*\@<!\*\*\@!/ end=/\\\@<
4141
syn region htmlBold start=/\\\@<!\(^\|\A\)\@=_\@<!___\@!/ end=/\\\@<!_\@<!___\@!\($\|\A\)\@=/ contains=htmlItalic,@Spell
4242
syn region htmlItalic start=/\\\@<!\(^\|\A\)\@=_\@<!__\@!/ end=/\\\@<!_\@<!__\@!\($\|\A\)\@=/ contains=htmlBold,@Spell
4343

44+
" Multimarkdown stuff
45+
syn match mkdTableCaption "|\n\zs\[[^]]*\]$"
46+
syn match mkdTableCaption "^\[[^]]*\]\ze\n|"
47+
48+
syn region mkdMetadata start=/\%^.*:.*$/ end=/^$/ contains=mkdMetadataKey,mkdMetadataText fold
49+
syn match mkdMetadataKey /^[^:]*\ze:/ contained
50+
syn match mkdMetadataText /:.*/ contained
51+
52+
4453
" [link](URL) | [link][id] | [link][]
4554
syn region mkdLink matchgroup=mkdDelimiter start="\!\?\[" end="\]\ze\s*[[(]" contains=@Spell nextgroup=mkdURL,mkdID skipwhite
4655
syn region mkdID matchgroup=mkdDelimiter start="\[" end="\]" contained
@@ -49,6 +58,12 @@ syn region mkdURL matchgroup=mkdDelimiter start="(" end=")" contained
4958
" ------------ _____________________ --------------------------- ________________________ ----------------- __
5059
syntax match mkdInlineURL /https\?:\/\/\(\w\+\(:\w\+\)\?@\)\?\([A-Za-z][-_0-9A-Za-z]*\.\)\{1,}\(\w\{2,}\.\?\)\{1,}\(:[0-9]\{1,5}\)\?\S*/
5160

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+
5267
" Link definitions: [id]: URL (Optional Title)
5368
" TODO handle automatic links without colliding with htmlTag (<URL>)
5469
syn region mkdLinkDef matchgroup=mkdDelimiter start="^ \{,3}\zs\[" end="]:" oneline nextgroup=mkdLinkDefTarget skipwhite
@@ -121,6 +136,17 @@ HtmlHiLink mkdLinkDef mkdID
121136
HtmlHiLink mkdLinkDefTarget mkdURL
122137
HtmlHiLink mkdLinkTitle htmlString
123138

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+
124150
HtmlHiLink mkdDelimiter Delimiter
125151

126152
let b:current_syntax = "mkd"

0 commit comments

Comments
 (0)