xref: /vim-8.2.3635/runtime/syntax/taskdata.vim (revision 5c73622a)
1*5c73622aSBram Moolenaar" Vim syntax file
2*5c73622aSBram Moolenaar" Language:	task data
3*5c73622aSBram Moolenaar" Maintainer:	John Florian <[email protected]>
4*5c73622aSBram Moolenaar" Updated:	Wed Jul  8 19:46:20 EDT 2009
5*5c73622aSBram Moolenaar
6*5c73622aSBram Moolenaar
7*5c73622aSBram Moolenaar" For version 5.x: Clear all syntax items.
8*5c73622aSBram Moolenaar" For version 6.x: Quit when a syntax file was already loaded.
9*5c73622aSBram Moolenaarif version < 600
10*5c73622aSBram Moolenaar  syntax clear
11*5c73622aSBram Moolenaarelseif exists("b:current_syntax")
12*5c73622aSBram Moolenaar  finish
13*5c73622aSBram Moolenaarendif
14*5c73622aSBram Moolenaar
15*5c73622aSBram Moolenaar" Key Names for values.
16*5c73622aSBram Moolenaarsyn keyword taskdataKey		description due end entry imask mask parent
17*5c73622aSBram Moolenaarsyn keyword taskdataKey		priority project recur start status tags uuid
18*5c73622aSBram Moolenaarsyn match taskdataKey		"annotation_\d\+"
19*5c73622aSBram Moolenaarsyn match taskdataUndo		"^time.*$"
20*5c73622aSBram Moolenaarsyn match taskdataUndo		"^\(old \|new \|---\)"
21*5c73622aSBram Moolenaar
22*5c73622aSBram Moolenaar" Values associated with key names.
23*5c73622aSBram Moolenaar"
24*5c73622aSBram Moolenaar" Strings
25*5c73622aSBram Moolenaarsyn region taskdataString	matchgroup=Normal start=+"+ end=+"+
26*5c73622aSBram Moolenaar			\	contains=taskdataEncoded,taskdataUUID,@Spell
27*5c73622aSBram Moolenaar"
28*5c73622aSBram Moolenaar" Special Embedded Characters (e.g., "&comma;")
29*5c73622aSBram Moolenaarsyn match taskdataEncoded	"&\a\+;" contained
30*5c73622aSBram Moolenaar" UUIDs
31*5c73622aSBram Moolenaarsyn match taskdataUUID		"\x\{8}-\(\x\{4}-\)\{3}\x\{12}" contained
32*5c73622aSBram Moolenaar
33*5c73622aSBram Moolenaar
34*5c73622aSBram Moolenaar" The default methods for highlighting.  Can be overridden later.
35*5c73622aSBram Moolenaarhi def link taskdataEncoded	Function
36*5c73622aSBram Moolenaarhi def link taskdataKey		Statement
37*5c73622aSBram Moolenaarhi def link taskdataString 	String
38*5c73622aSBram Moolenaarhi def link taskdataUUID 	Special
39*5c73622aSBram Moolenaarhi def link taskdataUndo 	Type
40*5c73622aSBram Moolenaar
41*5c73622aSBram Moolenaarlet b:current_syntax = "taskdata"
42*5c73622aSBram Moolenaar
43*5c73622aSBram Moolenaar" vim:noexpandtab
44