Skip to content

Commit df4be86

Browse files
patstockwellalerque
andauthored
Add syntax group that matches a list item checkbox mkdListItemCheckbox (#564)
Co-authored-by: Caleb Maclennan <caleb@alerque.com>
1 parent 2cb8d9d commit df4be86

File tree

1 file changed

+23
-21
lines changed

1 file changed

+23
-21
lines changed

syntax/markdown.vim

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,9 @@ syn region mkdFootnote start="\[^" end="\]"
109109
syn match mkdCode /^\s*\n\(\(\s\{8,}[^ ]\|\t\t\+[^\t]\).*\n\)\+/
110110
syn match mkdCode /\%^\(\(\s\{4,}[^ ]\|\t\+[^\t]\).*\n\)\+/
111111
syn match mkdCode /^\s*\n\(\(\s\{4,}[^ ]\|\t\+[^\t]\).*\n\)\+/ contained
112-
syn match mkdListItem /^\s*\%([-*+]\|\d\+\.\)\ze\s\+/ contained
113-
syn region mkdListItemLine start="^\s*\%([-*+]\|\d\+\.\)\s\+" end="$" oneline contains=@mkdNonListItem,mkdListItem,@Spell
112+
syn match mkdListItem /^\s*\%([-*+]\|\d\+\.\)\ze\s\+/ contained nextgroup=mkdListItemCheckbox
113+
syn match mkdListItemCheckbox /\[[xXoO ]\]\ze\s\+/ contained contains=mkdListItem
114+
syn region mkdListItemLine start="^\s*\%([-*+]\|\d\+\.\)\s\+" end="$" oneline contains=@mkdNonListItem,mkdListItem,mkdListItemCheckbox,@Spell
114115
syn region mkdNonListItemBlock start="\(\%^\(\s*\([-*+]\|\d\+\.\)\s\+\)\@!\|\n\(\_^\_$\|\s\{4,}[^ ]\|\t+[^\t]\)\@!\)" end="^\(\s*\([-*+]\|\d\+\.\)\s\+\)\@=" contains=@mkdNonListItem,@Spell
115116
syn match mkdRule /^\s*\*\s\{0,1}\*\s\{0,1}\*\(\*\|\s\)*$/
116117
syn match mkdRule /^\s*-\s\{0,1}-\s\{0,1}-\(-\|\s\)*$/
@@ -158,25 +159,26 @@ endif
158159
syn 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

181183
let b:current_syntax = 'mkd'
182184

0 commit comments

Comments
 (0)