Improve GitHub checkbox highlighting

This commit is contained in:
Kenneth Benzie 2016-12-23 15:19:53 +00:00
parent e8af28bc59
commit 4ac2924f7b

View File

@ -1,13 +1,23 @@
" Add match for GitHub style check boxes " Customize highlight groups
syn match markdownCheckboxDelimiter '[\[\]]' contained
syn match markdownCheckboxTick 'x' contained
syn match markdownCheckbox '\s*\*\s\[\(x\|\s\)\]\s' contains=markdownCheckboxDelimiter,markdownCheckboxTick,markdownListMarker
hi link markdownCode Special hi link markdownCode Special
hi link markdownCodeDelimiter PreProc hi link markdownCodeDelimiter PreProc
hi link markdownHeadingDelimiter Statement hi link markdownHeadingDelimiter PreProc
hi link markdownLinkDelimiter PreProc hi link markdownLinkDelimiter PreProc
hi link markdownLinkTextDelimiter PreProc hi link markdownLinkTextDelimiter PreProc
hi link markdownUrl Include hi link markdownUrl Include
hi link markdownCheckboxTick Statement
" Add match for GitHub style check boxes
syn match markdownCheckboxTick '\[\zsx\ze\]' contained
syn match markdownCheckboxDelimiter '\[[ x]\]' contained contains=markdownCheckboxTick
syn match markdownCheckbox '\s*\* \[[ x]\] ' contains=markdownCheckboxDelimiter,markdownListMarker
syn region markdownCheckboxDone start='\s*\* \ze\[x\] ' keepend end='\ze\(\n^\s*\*\|\n^\s*\n\)' contains=markdownCheckbox
hi link markdownCheckboxTick markdownListMarker
hi link markdownCheckboxDelimiter PreProc hi link markdownCheckboxDelimiter PreProc
hi link markdownCheckboxDone Comment
" Add match for TODO
syn match markdownTodo 'TODO'
hi link markdownTodo Todo
syn cluster markdownInline add=markdownTodo