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