comparison runtime/syntax/context.vim @ 375:f14cbd913415 v7.0097

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