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