30 lines
798 B
VimL
30 lines
798 B
VimL
if exists("b:current_syntax")
|
|
finish
|
|
endif
|
|
|
|
let b:current_syntax="checklist"
|
|
|
|
|
|
let s:cpo_save = &cpo
|
|
set cpo&vim
|
|
|
|
syn region ckSuccess start="^ [+] " end="\(\(^$\)\|\(^ [+*-@]\)\)\@="
|
|
syn region ckFailure start="^ [-] " end="\(\(^$\)\|\(^ [+*-@]\)\)\@="
|
|
syn region ckComment start="^ [@] " end="\(\(^$\)\|\(^ [+*-@]\)\)\@="
|
|
syn region ckEvent start="\(^ [*] \)" end="\(\(^$\)\|\(^ [+*-@]\)\)\@="
|
|
|
|
syn region ckTitle start="\(Checklist:\)\@<=" end="\(^$\)\@="
|
|
|
|
syn region ckDate start="^202" end="[0-9][:]$"
|
|
|
|
syn keyword ckSummary Positive Negative Conclusion
|
|
|
|
hi def link ckNegative Error
|
|
hi def link ckComment Comment
|
|
hi def link ckDate Constant
|
|
hi def link ckEvent Delimiter
|
|
hi def link ckSummary Function
|
|
hi def link ckSuccess Type
|
|
hi def link ckFailure Object
|
|
hi def link ckTitle Keyword
|