blob: 170153c0eeddcc04671b5b5faba7a8b75ae9a686 [file] [log] [blame]
Bram Moolenaar5c736222010-01-06 20:54:52 +01001" Vim syntax file
2" Language: support for 'task 42 edit'
3" Maintainer: John Florian <jflorian@doubledog.org>
4" Updated: Wed Jul 8 19:46:32 EDT 2009
5
6
7" For version 5.x: Clear all syntax items.
8" For version 6.x: Quit when a syntax file was already loaded.
9if version < 600
10 syntax clear
11elseif exists("b:current_syntax")
12 finish
13endif
Bram Moolenaar9a7224b2012-04-30 15:56:52 +020014let s:keepcpo= &cpo
15set cpo&vim
Bram Moolenaar5c736222010-01-06 20:54:52 +010016
17syn match taskeditHeading "^\s*#\s*Name\s\+Editable details\s*$" contained
18syn match taskeditHeading "^\s*#\s*-\+\s\+-\+\s*$" contained
19syn match taskeditReadOnly "^\s*#\s*\(UU\)\?ID:.*$" contained
20syn match taskeditReadOnly "^\s*#\s*Status:.*$" contained
21syn match taskeditReadOnly "^\s*#\s*i\?Mask:.*$" contained
22syn match taskeditKey "^ *.\{-}:" nextgroup=taskeditString
23syn match taskeditComment "^\s*#.*$"
24 \ contains=taskeditReadOnly,taskeditHeading
25syn match taskeditString ".*$" contained contains=@Spell
26
27
28" The default methods for highlighting. Can be overridden later.
29hi def link taskeditComment Comment
30hi def link taskeditHeading Function
31hi def link taskeditKey Statement
32hi def link taskeditReadOnly Special
33hi def link taskeditString String
34
35let b:current_syntax = "taskedit"
36
Bram Moolenaar9a7224b2012-04-30 15:56:52 +020037let &cpo = s:keepcpo
38unlet s:keepcpo
39
Bram Moolenaar5c736222010-01-06 20:54:52 +010040" vim:noexpandtab