annotate runtime/syntax/context.vim @ 553:249173daa651

updated for version 7.0157
author vimboss
date Wed, 12 Oct 2005 20:52:20 +0000
parents 4fe8e1a7758e
children 1f3b1021f002
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
375
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
1 " Vim syntax file
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
2 " Language: ConTeXt typesetting engine
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
3 " Maintainer: Nikolai Weibull <nikolai+work.vim@bitwi.se>
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 375
diff changeset
4 " Latest Revision: 2005-07-04
375
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
5
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
6 if exists("b:current_syntax")
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
7 finish
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
8 endif
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
9
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
10 let s:cpo_save = &cpo
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
11 set cpo&vim
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
12
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
13 syn keyword contextTodo TODO FIXME XXX NOTE
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
14
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 375
diff changeset
15 syn region contextComment display oneline start='%' end='$'
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 375
diff changeset
16 \ contains=contextTodo
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 375
diff changeset
17 syn region contextComment display oneline start='^\s*%[CDM]' end='$'
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 375
diff changeset
18 \ contains=ALL
375
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
19
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
20 syn match contextStatement display '\\[a-zA-Z@]\+' contains=@NoSpell
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
21
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
22 syn match contextBlockDelim display '\\\%(start\|stop\)\a\+'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
23 \ contains=@NoSpell
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
24
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
25 syn match contextDelimiter '[][{}]'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
26
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
27 syn match contextEscaped display '\\\_[\{}|&%$ ]'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
28 syn region contextEscaped display matchgroup=contextPreProc
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
29 \ start='\\type\z(\A\)' end='\z1'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
30 syn region contextEscaped display matchgroup=contextPreProc
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
31 \ start='\\type\={' end='}'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
32 syn region contextEscaped display matchgroup=contextPreProc
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
33 \ start='\\type\=<<' end='>>'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
34 syn region contextEscaped matchgroup=contextPreProc
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
35 \ start='\\start\z(\a*\%(typing\|typen\)\)'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
36 \ end='\\stop\z1'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
37 syn region contextEscaped display matchgroup=contextPreProc
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
38 \ start='\\\h\+Type{' end='}'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
39 syn region contextEscaped display matchgroup=contextPreProc
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
40 \ start='\\Typed\h\+{' end='}'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
41
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
42 "syn region contextMath matchgroup=contextMath start='\$' end='\$'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
43 " \ contains=contextStatement
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
44
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
45 syn match contextBuiltin '\\\%(newif\|def\|gdef\|global\|let\|glet\|bgroup\)\>'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
46 \ contains=@NoSpell
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
47 syn match contextBuiltin '\\\%(begingroup\|egroup\|endgroup\|long\|catcode\)\>'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
48 \ contains=@NoSpell
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
49 syn match contextBuiltin '\\\%(unprotect\|unexpanded\|if\|else\|fi\|ifx\)\>'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
50 \ contains=@NoSpell
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
51 syn match contextBuiltin '\\\%(futurelet\|protect\)\>' contains=@NoSpell
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
52 syn match contextBuiltin '\\\%([lr]q\)\>' contains=@NoSpell
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
53
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
54 syn match contextPreProc '^\s*\\\%(start\|stop\)\=\%(component\|environment\|project\|product\).*$'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
55 \ contains=@NoSpell
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
56 syn match contextPreProc '^\s*\\input\s\+.*$' contains=@NoSpell
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
57
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
58 syn match contextSectioning '\\chapter\>' contains=@NoSpell
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
59 syn match contextSectioning '\\\%(sub\)*section\>' contains=@NoSpell
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
60
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
61 syn match contextSpecial '\\crlf\>\|\\par\>\|-\{2,3}\||[<>/]\=|'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
62 \ contains=@NoSpell
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
63 syn match contextSpecial '\\[`'"]'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
64 syn match contextSpecial +\\char\%(\d\{1,3}\|'\o\{1,3}\|"\x\{1,2}\)\>+
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
65 \ contains=@NoSpell
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
66 syn match contextSpecial '\^\^.'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
67 syn match contextSpecial '`\%(\\.\|\^\^.\|.\)'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
68
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
69 syn match contextStyle '\\\%(em\|tt\|rm\|ss\|hw\|cg\)\>'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
70 \ contains=@NoSpell
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
71 syn match contextFont '\\\%(CAP\|Cap\|cap\|Caps\|kap\|nocap\)\>'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
72 \ contains=@NoSpell
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
73 syn match contextFont '\\\%(Word\|WORD\|Words\|WORDS\)\>'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
74 \ contains=@NoSpell
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
75 syn match contextFont '\\\%(vi\{1,3}\|ix\|xi\{0,2}\)\>'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
76 \ contains=@NoSpell
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
77 syn match contextFont '\\\%(tf[abcdx]\|bfx\|[is]lx\)\>'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
78 \ contains=@NoSpell
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
79 syn match contextFont '\\\%(b[fsi]\|s[cl]\|it\|os\|mf\)\>'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
80 \ contains=@NoSpell
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
81
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
82 syn match contextDimension '[+-]\=\s*\%(\d\+\%([.,]\d*\)\=\|[.,]\d\+\)\s*\%(true\)\=\s*\%(p[tc]\|in\|bp\|c[mc]\|mm\|dd\|sp\|e[mx]\)\>'
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
83 \ contains=@NoSpell
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
84
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
85 hi def link contextTodo Todo
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
86 hi def link contextComment Comment
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
87 hi def link contextEscaped Special
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
88 hi def link contextStatement Identifier
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
89 hi def link contextMath String
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
90 hi def link contextBlockDelim Keyword
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
91 hi def link contextBuiltin Keyword
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
92 hi def link contextDelimiter Delimiter
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
93 hi def link contextPreProc PreProc
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
94 hi def link contextSectioning PreProc
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
95 hi def link contextSpecial Special
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
96 hi def link contextStyle contextType
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
97 hi def link contextFont contextType
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
98 hi def link contextType Type
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
99 hi def link contextDimension Number
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
100
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
101 let b:current_syntax = "context"
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
102
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
103 let &cpo = s:cpo_save
f14cbd913415 updated for version 7.0097
vimboss
parents:
diff changeset
104 unlet s:cpo_save