annotate runtime/syntax/yaml.vim @ 1618:46bbe11644e0

updated for version 7.2a
author vimboss
date Tue, 24 Jun 2008 20:19:36 +0000
parents 1f3b1021f002
children f4f8014d516e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim syntax file
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
2 " Language: YAML (YAML Ain't Markup Language)
839
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 389
diff changeset
3 " Maintainer: Nikolai Weibull <now@bitwi.se>
1618
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
4 " Latest Revision: 2007-06-27
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
6 if exists("b:current_syntax")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
10 let s:cpo_save = &cpo
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
11 set cpo&vim
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12
1618
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
13 syn keyword yamlTodo
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
14 \ contained
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
15 \ TODO
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
16 \ FIXME
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
17 \ XXX
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
18 \ NOTE
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19
1618
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
20 syn region yamlComment
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
21 \ display
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
22 \ oneline
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
23 \ start='%(^|s)#'
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
24 \ end='$'
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
25 \ contains=yamlTodo,@Spell
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26
1618
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
27 syn match yamlNodeProperty
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
28 \ '!\%(![^\\^% \t]\+\|[^!][^:/ \t]*\)'
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
29
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
30 syn match yamlAnchor
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
31 \ '&.+'
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
32
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
33 syn match yamlAlias
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
34 \ '*.+'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35
1618
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
36 syn match yamlDelimiter
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
37 \ '[-,:]'
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
38 syn match yamlBlock
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
39 \ '[[]{}>|]'
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
40 syn match yamlOperator
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
41 \ '[?+-]'
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
42 syn match yamlKey
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
43 \ 'w+(s+w+)*zes*:'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44
1618
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
45 syn region yamlString
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
46 \ start=+"+
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
47 \ skip=+\"+
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
48 \ end=+"+
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
49 \ contains=yamlEscape
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
50 syn region yamlString
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
51 \ start=+'+
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
52 \ skip=+''+
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
53 \ end=+'+
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
54 \ contains=yamlSingleEscape
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
55 syn match yamlEscape
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
56 \ contained
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
57 \ display
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
58 \ +\[\"abefnrtv^0_ NLP]+
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
59 syn match yamlEscape
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
60 \ contained
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
61 \ display
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
62 \ '\xx{2}'
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
63 syn match yamlEscape
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
64 \ contained
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
65 \ display
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
66 \ '\ux{4}'
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
67 syn match yamlEscape
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
68 \ contained
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
69 \ display
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
70 \ '\Ux{8}'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 " TODO: how do we get 0x85, 0x2028, and 0x2029 into this?
1618
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
73 " XXX: Em, what is going on here? This can't be right. Leave out until we
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
74 " figure out what this is meant to do.
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
75 "syn match yamlEscape
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
76 " \ contained
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
77 " \ display
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
78 " \ '\%(rn|[rn])'
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
79 syn match yamlSingleEscape
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
80 \ contained
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
81 \ display
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
82 \ +''+
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
84 " TODO: sexagecimal and fixed (20:30.15 and 1,230.15)
1618
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
85 syn match yamlNumber
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
86 \ display
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
87 \ '\<[+-]\=\d\+\%(\.\d\+\%([eE][+-]\=\d\+\)\=\)\='
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
88 syn match yamlNumber
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
89 \ display
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
90 \ '0o+'
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
91 syn match yamlNumber
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
92 \ display
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
93 \ '0xx+'
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
94 syn match yamlNumber
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
95 \ display
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
96 \ '([+-]=[iI]nf)'
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
97 syn match yamlNumber
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
98 \ display
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
99 \ '(NaN)'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100
1618
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
101 syn match yamlConstant
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
102 \ '<[~yn]>'
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
103 syn keyword yamlConstant
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
104 \ true
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
105 \ True
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
106 \ TRUE
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
107 \ false
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
108 \ False
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
109 \ FALSE
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
110 syn keyword yamlConstant
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
111 \ yes
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
112 \ Yes
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
113 \ on
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
114 \ ON
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
115 \ no
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
116 \ No
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
117 \ off
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
118 \ OFF
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
119 syn keyword yamlConstant
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
120 \ null
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
121 \ Null
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
122 \ NULL
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
123 \ nil
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
124 \ Nil
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
125 \ NIL
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126
1618
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
127 syn match yamlTimestamp
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
128 \ '\d\d\d\d-\%(1[0-2]\|\d\)-\%(3[0-2]\|2\d\|1\d\|\d\)\%( \%([01]\d\|2[0-3]\):[0-5]\d:[0-5]\d.\d\d [+-]\%([01]\d\|2[0-3]\):[0-5]\d\|t\%([01]\d\|2[0-3]\):[0-5]\d:[0-5]\d.\d\d[+-]\%([01]\d\|2[0-3]\):[0-5]\d\|T\%([01]\d\|2[0-3]\):[0-5]\d:[0-5]\d.\dZ\)\='
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
129
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
130 syn region yamlDocumentHeader
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
131 \ start='---'
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
132 \ end='$'
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
133 \ contains=yamlDirective
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
134 syn match yamlDocumentEnd
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
135 \ '\.\.\.'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136
1618
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
137 syn match yamlDirective
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
138 \ contained
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
139 \ '%[^:]+:.+'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140
1618
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
141 syn match yamlIndentation
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
142 \ '^s*'
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
143 \ contains=yamlIndentationError
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
144
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
145 syn match yamlIndentationError
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
146 \ 't'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
148 hi def link yamlTodo Todo
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
149 hi def link yamlComment Comment
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
150 hi def link yamlDocumentHeader PreProc
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
151 hi def link yamlDocumentEnd PreProc
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
152 hi def link yamlDirective Keyword
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
153 hi def link yamlNodeProperty Type
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
154 hi def link yamlAnchor Type
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
155 hi def link yamlAlias Type
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
156 hi def link yamlDelimiter Delimiter
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
157 hi def link yamlBlock Operator
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
158 hi def link yamlOperator Operator
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
159 hi def link yamlKey Identifier
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
160 hi def link yamlString String
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
161 hi def link yamlEscape SpecialChar
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
162 hi def link yamlSingleEscape SpecialChar
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
163 hi def link yamlNumber Number
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
164 hi def link yamlConstant Constant
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
165 hi def link yamlTimestamp Number
1618
46bbe11644e0 updated for version 7.2a
vimboss
parents: 839
diff changeset
166 hi def link yamlIndentationError Error
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 let b:current_syntax = "yaml"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
170 let &cpo = s:cpo_save
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
171 unlet s:cpo_save