@@ -109,8 +109,9 @@ syn region mkdFootnote start="\[^" end="\]"
109109syn match mkdCode / ^\s *\n\(\(\s\{ 8,}[^ ]\|\t\t\+ [^\t ]\) .*\n\)\+ /
110110syn match mkdCode / \% ^\(\(\s\{ 4,}[^ ]\|\t\+ [^\t ]\) .*\n\)\+ /
111111syn match mkdCode / ^\s *\n\(\(\s\{ 4,}[^ ]\|\t\+ [^\t ]\) .*\n\)\+ / contained
112- syn match mkdListItem / ^\s *\% ([-*+]\|\d\+\.\)\z e\s\+ / contained
113- syn region mkdListItemLine start =" ^\s *\% ([-*+]\|\d\+\.\)\s\+ " end =" $" oneline contains =@mkdNonListItem,mkdListItem,@Spell
112+ syn match mkdListItem / ^\s *\% ([-*+]\|\d\+\.\)\z e\s\+ / contained nextgroup =mkdListItemCheckbox
113+ syn match mkdListItemCheckbox / \[ [xXoO ]\]\z e\s\+ / contained contains =mkdListItem
114+ syn region mkdListItemLine start =" ^\s *\% ([-*+]\|\d\+\.\)\s\+ " end =" $" oneline contains =@mkdNonListItem,mkdListItem,mkdListItemCheckbox,@Spell
114115syn region mkdNonListItemBlock start =" \(\% ^\(\s *\( [-*+]\|\d\+\.\)\s\+\)\@ !\|\n\(\_ ^\_ $\|\s\{ 4,}[^ ]\|\t +[^\t ]\)\@ !\) " end =" ^\(\s *\( [-*+]\|\d\+\.\)\s\+\)\@ =" contains =@mkdNonListItem,@Spell
115116syn match mkdRule / ^\s *\*\s\{ 0,1}\*\s\{ 0,1}\*\(\*\|\s\) *$/
116117syn match mkdRule / ^\s *-\s\{ 0,1}-\s\{ 0,1}-\( -\|\s\) *$/
@@ -158,25 +159,26 @@ endif
158159syn cluster mkdNonListItem contains =@htmlTop,htmlItalic,htmlBold,htmlBoldItalic,mkdFootnotes,mkdInlineURL,mkdLink,mkdLinkDef,mkdLineBreak,mkdBlockquote,mkdCode,mkdRule,htmlH1,htmlH2,htmlH3,htmlH4,htmlH5,htmlH6,mkdMath,mkdStrike
159160
160161" highlighting for Markdown groups
161- HtmlHiLink mkdString String
162- HtmlHiLink mkdCode String
163- HtmlHiLink mkdCodeDelimiter String
164- HtmlHiLink mkdCodeStart String
165- HtmlHiLink mkdCodeEnd String
166- HtmlHiLink mkdFootnote Comment
167- HtmlHiLink mkdBlockquote Comment
168- HtmlHiLink mkdListItem Identifier
169- HtmlHiLink mkdRule Identifier
170- HtmlHiLink mkdLineBreak Visual
171- HtmlHiLink mkdFootnotes htmlLink
172- HtmlHiLink mkdLink htmlLink
173- HtmlHiLink mkdURL htmlString
174- HtmlHiLink mkdInlineURL htmlLink
175- HtmlHiLink mkdID Identifier
176- HtmlHiLink mkdLinkDef mkdID
177- HtmlHiLink mkdLinkDefTarget mkdURL
178- HtmlHiLink mkdLinkTitle htmlString
179- HtmlHiLink mkdDelimiter Delimiter
162+ HtmlHiLink mkdString String
163+ HtmlHiLink mkdCode String
164+ HtmlHiLink mkdCodeDelimiter String
165+ HtmlHiLink mkdCodeStart String
166+ HtmlHiLink mkdCodeEnd String
167+ HtmlHiLink mkdFootnote Comment
168+ HtmlHiLink mkdBlockquote Comment
169+ HtmlHiLink mkdListItem Identifier
170+ HtmlHiLink mkdListItemCheckbox Identifier
171+ HtmlHiLink mkdRule Identifier
172+ HtmlHiLink mkdLineBreak Visual
173+ HtmlHiLink mkdFootnotes htmlLink
174+ HtmlHiLink mkdLink htmlLink
175+ HtmlHiLink mkdURL htmlString
176+ HtmlHiLink mkdInlineURL htmlLink
177+ HtmlHiLink mkdID Identifier
178+ HtmlHiLink mkdLinkDef mkdID
179+ HtmlHiLink mkdLinkDefTarget mkdURL
180+ HtmlHiLink mkdLinkTitle htmlString
181+ HtmlHiLink mkdDelimiter Delimiter
180182
181183let b: current_syntax = ' mkd'
182184
0 commit comments