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., ",") 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