xref: /vim-8.2.3635/runtime/syntax/taskdata.vim (revision 89bcfda6)
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
7*89bcfda6SBram Moolenaar" quit when a syntax file was already loaded.
8*89bcfda6SBram Moolenaarif exists("b:current_syntax")
95c73622aSBram Moolenaar  finish
105c73622aSBram Moolenaarendif
119a7224b5SBram Moolenaarlet s:keepcpo= &cpo
129a7224b5SBram Moolenaarset cpo&vim
135c73622aSBram Moolenaar
145c73622aSBram Moolenaar" Key Names for values.
155c73622aSBram Moolenaarsyn keyword taskdataKey		description due end entry imask mask parent
165c73622aSBram Moolenaarsyn keyword taskdataKey		priority project recur start status tags uuid
175c73622aSBram Moolenaarsyn match taskdataKey		"annotation_\d\+"
185c73622aSBram Moolenaarsyn match taskdataUndo		"^time.*$"
195c73622aSBram Moolenaarsyn match taskdataUndo		"^\(old \|new \|---\)"
205c73622aSBram Moolenaar
215c73622aSBram Moolenaar" Values associated with key names.
225c73622aSBram Moolenaar"
235c73622aSBram Moolenaar" Strings
245c73622aSBram Moolenaarsyn region taskdataString	matchgroup=Normal start=+"+ end=+"+
255c73622aSBram Moolenaar			\	contains=taskdataEncoded,taskdataUUID,@Spell
265c73622aSBram Moolenaar"
275c73622aSBram Moolenaar" Special Embedded Characters (e.g., "&comma;")
285c73622aSBram Moolenaarsyn match taskdataEncoded	"&\a\+;" contained
295c73622aSBram Moolenaar" UUIDs
305c73622aSBram Moolenaarsyn match taskdataUUID		"\x\{8}-\(\x\{4}-\)\{3}\x\{12}" contained
315c73622aSBram Moolenaar
325c73622aSBram Moolenaar
335c73622aSBram Moolenaar" The default methods for highlighting.  Can be overridden later.
345c73622aSBram Moolenaarhi def link taskdataEncoded	Function
355c73622aSBram Moolenaarhi def link taskdataKey		Statement
365c73622aSBram Moolenaarhi def link taskdataString 	String
375c73622aSBram Moolenaarhi def link taskdataUUID 	Special
385c73622aSBram Moolenaarhi def link taskdataUndo 	Type
395c73622aSBram Moolenaar
405c73622aSBram Moolenaarlet b:current_syntax = "taskdata"
415c73622aSBram Moolenaar
429a7224b5SBram Moolenaarlet &cpo = s:keepcpo
439a7224b5SBram Moolenaarunlet s:keepcpo
449a7224b5SBram Moolenaar
455c73622aSBram Moolenaar" vim:noexpandtab
46