xref: /vim-8.2.3635/runtime/syntax/taskdata.vim (revision 9a7224b5)
15c73622aSBram Moolenaar" Vim syntax file
25c73622aSBram Moolenaar" Language:	task data
35c73622aSBram Moolenaar" Maintainer:	John Florian <[email protected]>
45c73622aSBram Moolenaar" Updated:	Wed Jul  8 19:46:20 EDT 2009
55c73622aSBram Moolenaar
65c73622aSBram Moolenaar
75c73622aSBram Moolenaar" For version 5.x: Clear all syntax items.
85c73622aSBram Moolenaar" For version 6.x: Quit when a syntax file was already loaded.
95c73622aSBram Moolenaarif version < 600
105c73622aSBram Moolenaar  syntax clear
115c73622aSBram Moolenaarelseif exists("b:current_syntax")
125c73622aSBram Moolenaar  finish
135c73622aSBram Moolenaarendif
14*9a7224b5SBram Moolenaarlet s:keepcpo= &cpo
15*9a7224b5SBram Moolenaarset cpo&vim
165c73622aSBram Moolenaar
175c73622aSBram Moolenaar" Key Names for values.
185c73622aSBram Moolenaarsyn keyword taskdataKey		description due end entry imask mask parent
195c73622aSBram Moolenaarsyn keyword taskdataKey		priority project recur start status tags uuid
205c73622aSBram Moolenaarsyn match taskdataKey		"annotation_\d\+"
215c73622aSBram Moolenaarsyn match taskdataUndo		"^time.*$"
225c73622aSBram Moolenaarsyn match taskdataUndo		"^\(old \|new \|---\)"
235c73622aSBram Moolenaar
245c73622aSBram Moolenaar" Values associated with key names.
255c73622aSBram Moolenaar"
265c73622aSBram Moolenaar" Strings
275c73622aSBram Moolenaarsyn region taskdataString	matchgroup=Normal start=+"+ end=+"+
285c73622aSBram Moolenaar			\	contains=taskdataEncoded,taskdataUUID,@Spell
295c73622aSBram Moolenaar"
305c73622aSBram Moolenaar" Special Embedded Characters (e.g., "&comma;")
315c73622aSBram Moolenaarsyn match taskdataEncoded	"&\a\+;" contained
325c73622aSBram Moolenaar" UUIDs
335c73622aSBram Moolenaarsyn match taskdataUUID		"\x\{8}-\(\x\{4}-\)\{3}\x\{12}" contained
345c73622aSBram Moolenaar
355c73622aSBram Moolenaar
365c73622aSBram Moolenaar" The default methods for highlighting.  Can be overridden later.
375c73622aSBram Moolenaarhi def link taskdataEncoded	Function
385c73622aSBram Moolenaarhi def link taskdataKey		Statement
395c73622aSBram Moolenaarhi def link taskdataString 	String
405c73622aSBram Moolenaarhi def link taskdataUUID 	Special
415c73622aSBram Moolenaarhi def link taskdataUndo 	Type
425c73622aSBram Moolenaar
435c73622aSBram Moolenaarlet b:current_syntax = "taskdata"
445c73622aSBram Moolenaar
45*9a7224b5SBram Moolenaarlet &cpo = s:keepcpo
46*9a7224b5SBram Moolenaarunlet s:keepcpo
47*9a7224b5SBram Moolenaar
485c73622aSBram Moolenaar" vim:noexpandtab
49