13.0 KB457 lines
Blame
1<!-- @generated -->
2<?xml version="1.0" encoding="UTF-8"?>
3<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
4<plist version="1.0">
5 <dict>
6 <key>fileTypes</key>
7 <array>
8 <string>toml</string>
9 <string>tml</string>
10 </array>
11 <key>name</key>
12 <string>TOML</string>
13 <key>patterns</key>
14 <array>
15 <dict>
16 <key>include</key>
17 <string>#comments</string>
18 </dict>
19 <dict>
20 <key>include</key>
21 <string>#tables</string>
22 </dict>
23 <dict>
24 <key>include</key>
25 <string>#keys</string>
26 </dict>
27 </array>
28 <key>repository</key>
29 <dict>
30 <key>array</key>
31 <dict>
32 <key>begin</key>
33 <string>(?&lt;!\w)(\[)\s*</string>
34 <key>beginCaptures</key>
35 <dict>
36 <key>1</key>
37 <dict>
38 <key>name</key>
39 <string>punctuation.definition.array.toml</string>
40 </dict>
41 </dict>
42 <key>comment</key>
43 <string>Array</string>
44 <key>end</key>
45 <string>\s*(\])(?!\w)</string>
46 <key>endCaptures</key>
47 <dict>
48 <key>1</key>
49 <dict>
50 <key>name</key>
51 <string>punctuation.definition.array.toml</string>
52 </dict>
53 </dict>
54 <key>patterns</key>
55 <array>
56 <dict>
57 <key>include</key>
58 <string>#comments</string>
59 </dict>
60 <dict>
61 <key>include</key>
62 <string>#dataTypes</string>
63 </dict>
64 </array>
65 </dict>
66 <key>boolean</key>
67 <dict>
68 <key>captures</key>
69 <dict>
70 <key>1</key>
71 <dict>
72 <key>name</key>
73 <string>constant.other.boolean.toml</string>
74 </dict>
75 </dict>
76 <key>comment</key>
77 <string>Boolean</string>
78 <key>match</key>
79 <string>(?&lt;!\w)(true|false)(?!\w)</string>
80 </dict>
81 <key>comments</key>
82 <dict>
83 <key>captures</key>
84 <dict>
85 <key>1</key>
86 <dict>
87 <key>name</key>
88 <string>comment.line.number-sign.toml</string>
89 </dict>
90 <key>2</key>
91 <dict>
92 <key>name</key>
93 <string>punctuation.definition.comment.toml</string>
94 </dict>
95 </dict>
96 <key>comment</key>
97 <string>Comments</string>
98 <key>match</key>
99 <string>\s*((#).*)$</string>
100 </dict>
101 <key>dataTypes</key>
102 <dict>
103 <key>patterns</key>
104 <array>
105 <dict>
106 <key>include</key>
107 <string>#inlinetable</string>
108 </dict>
109 <dict>
110 <key>include</key>
111 <string>#array</string>
112 </dict>
113 <dict>
114 <key>include</key>
115 <string>#string</string>
116 </dict>
117 <dict>
118 <key>include</key>
119 <string>#dateTimeWithTz</string>
120 </dict>
121 <dict>
122 <key>include</key>
123 <string>#dateTime</string>
124 </dict>
125 <dict>
126 <key>include</key>
127 <string>#date</string>
128 </dict>
129 <dict>
130 <key>include</key>
131 <string>#float</string>
132 </dict>
133 <dict>
134 <key>include</key>
135 <string>#integer</string>
136 </dict>
137 <dict>
138 <key>include</key>
139 <string>#boolean</string>
140 </dict>
141 </array>
142 </dict>
143 <key>dateTimeWithTz</key>
144 <dict>
145 <key>captures</key>
146 <dict>
147 <key>1</key>
148 <dict>
149 <key>name</key>
150 <string>constant.other.datetime-with-timezone.toml</string>
151 </dict>
152 </dict>
153 <key>comment</key>
154 <string>DateTime</string>
155 <key>match</key>
156 <string>(?&lt;!\w)(\d{4}\-\d{2}\-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[\+\-]\d{2}:\d{2}))(?!\w)</string>
157 </dict>
158 <key>dateTime</key>
159 <dict>
160 <key>captures</key>
161 <dict>
162 <key>1</key>
163 <dict>
164 <key>name</key>
165 <string>constant.other.datetime.toml</string>
166 </dict>
167 </dict>
168 <key>comment</key>
169 <string>DateTime</string>
170 <key>match</key>
171 <string>(\d{4}\-\d{2}\-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?)</string>
172 </dict>
173 <key>date</key>
174 <dict>
175 <key>captures</key>
176 <dict>
177 <key>1</key>
178 <dict>
179 <key>name</key>
180 <string>constant.other.date.toml</string>
181 </dict>
182 </dict>
183 <key>comment</key>
184 <string>DateTime</string>
185 <key>match</key>
186 <string>(\d{4}\-\d{2}\-\d{2})</string>
187 </dict>
188 <key>float</key>
189 <dict>
190 <key>captures</key>
191 <dict>
192 <key>1</key>
193 <dict>
194 <key>name</key>
195 <string>constant.numeric.float.toml</string>
196 </dict>
197 </dict>
198 <key>comment</key>
199 <string>Float, decimal and exponential representation</string>
200 <key>match</key>
201 <string>(?&lt;!\w)([\+\-]?(0|([1-9](([0-9]|_[0-9])+)?))(?:(?:\.(0|([1-9](([0-9]|_[0-9])+)?)))?[eE][\+\-]?[1-9]_?[0-9]*|(?:\.[0-9_]*)))(?!\w)</string>
202 </dict>
203 <key>illegal</key>
204 <dict>
205 <key>captures</key>
206 <dict>
207 <key>1</key>
208 <dict>
209 <key>name</key>
210 <string>invalid.illegal.toml</string>
211 </dict>
212 </dict>
213 <key>comment</key>
214 <string>Invalid things -&gt; everything unmatched</string>
215 <key>match</key>
216 <string>(.*)</string>
217 </dict>
218 <key>inlinetable</key>
219 <dict>
220 <key>begin</key>
221 <string>(?&lt;!\w)(\{)\s*</string>
222 <key>beginCaptures</key>
223 <dict>
224 <key>1</key>
225 <dict>
226 <key>name</key>
227 <string>punctuation.definition.inlinetable.toml</string>
228 </dict>
229 </dict>
230 <key>end</key>
231 <string>\s*(\})(?!\w)</string>
232 <key>endCaptures</key>
233 <dict>
234 <key>1</key>
235 <dict>
236 <key>name</key>
237 <string>punctuation.definition.inlinetable.toml</string>
238 </dict>
239 </dict>
240 <key>patterns</key>
241 <array>
242 <dict>
243 <key>include</key>
244 <string>#keys</string>
245 </dict>
246 <dict>
247 <key>include</key>
248 <string>#dataTypes</string>
249 </dict>
250 </array>
251 </dict>
252 <key>integer</key>
253 <dict>
254 <key>captures</key>
255 <dict>
256 <key>1</key>
257 <dict>
258 <key>name</key>
259 <string>constant.numeric.integer.toml</string>
260 </dict>
261 </dict>
262 <key>comment</key>
263 <string>Integer (with and without + and - prefixes)</string>
264 <key>match</key>
265 <string>(?&lt;!\w)((?:[\+\-]?(0|([1-9](([0-9]|_[0-9])+)?))))(?!\w)</string>
266 </dict>
267 <key>keys</key>
268 <dict>
269 <key>comment</key>
270 <string>Key-value-pairs</string>
271 <key>patterns</key>
272 <array>
273 <dict>
274 <key>comment</key>
275 <string>Assignments without key are invalid</string>
276 <key>match</key>
277 <string>(\s*=.*)$</string>
278 <key>name</key>
279 <string>invalid.illegal.noKeyDefined.toml</string>
280 </dict>
281 <dict>
282 <key>comment</key>
283 <string>Assignments without value are unusual</string>
284 <key>match</key>
285 <string>(\s*[A-Za-z_\-][A-Za-z0-9_\-]*\s*=)(?=\s*$)</string>
286 <key>name</key>
287 <string>invalid.deprecated.noValueGiven.toml</string>
288 </dict>
289 <dict>
290 <key>begin</key>
291 <string>\s*([A-Za-z_-][A-Za-z0-9_-]*|".+"|'.+'|[0-9]+)\s*(=)\s*</string>
292 <key>beginCaptures</key>
293 <dict>
294 <key>1</key>
295 <dict>
296 <key>name</key>
297 <string>keyword.key.toml</string>
298 </dict>
299 <key>2</key>
300 <dict>
301 <key>name</key>
302 <string>punctuation.definition.keyValuePair.toml</string>
303 </dict>
304 </dict>
305 <key>end</key>
306 <string>($|(?==)|\,|\s*(?=\}))</string>
307 <key>patterns</key>
308 <array>
309 <dict>
310 <key>include</key>
311 <string>#comments</string>
312 </dict>
313 <dict>
314 <key>include</key>
315 <string>#dataTypes</string>
316 </dict>
317 <dict>
318 <key>include</key>
319 <string>#illegal</string>
320 </dict>
321 </array>
322 </dict>
323 </array>
324 </dict>
325 <key>string</key>
326 <dict>
327 <key>patterns</key>
328 <array>
329 <dict>
330 <key>begin</key>
331 <string>'''</string>
332 <key>comment</key>
333 <string>literal string block (no escape sequences)</string>
334 <key>end</key>
335 <string>'''</string>
336 <key>name</key>
337 <string>string.quoted.triple.literal.block.toml</string>
338 </dict>
339 <dict>
340 <key>comment</key>
341 <string>literal string line (no escape sequences)</string>
342 <key>match</key>
343 <string>'.*?'</string>
344 <key>name</key>
345 <string>string.quoted.single.literal.line.toml</string>
346 </dict>
347 <dict>
348 <key>begin</key>
349 <string>"""</string>
350 <key>comment</key>
351 <string>basic string block</string>
352 <key>end</key>
353 <string>"""</string>
354 <key>name</key>
355 <string>string.quoted.triple.basic.block.toml</string>
356 <key>patterns</key>
357 <array>
358 <dict>
359 <key>match</key>
360 <string>\\([btnfr"\\ \n]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})</string>
361 <key>name</key>
362 <string>constant.character.escape.toml</string>
363 </dict>
364 <dict>
365 <key>match</key>
366 <string>\\[^btnfr"\\\n]</string>
367 <key>name</key>
368 <string>invalid.illegal.escape.toml</string>
369 </dict>
370 </array>
371 </dict>
372 <dict>
373 <key>comment</key>
374 <string>basic string line</string>
375 <key>match</key>
376 <string>"[^"\\]*(?:\\.[^"\\]*)*"</string>
377 <key>name</key>
378 <string>string.quoted.single.basic.line.toml</string>
379 </dict>
380 </array>
381 </dict>
382 <key>tables</key>
383 <dict>
384 <key>patterns</key>
385 <array>
386 <dict>
387 <key>captures</key>
388 <dict>
389 <key>1</key>
390 <dict>
391 <key>name</key>
392 <string>punctuation.definition.table.toml</string>
393 </dict>
394 <key>2</key>
395 <dict>
396 <key>patterns</key>
397 <array>
398 <dict>
399 <key>match</key>
400 <string>[^\s.]+</string>
401 <key>name</key>
402 <string>entity.other.attribute-name.table.toml</string>
403 </dict>
404 </array>
405 </dict>
406 <key>3</key>
407 <dict>
408 <key>name</key>
409 <string>punctuation.definition.table.toml</string>
410 </dict>
411 </dict>
412 <key>match</key>
413 <string>^\s*(\[)([^\[\]]*)(\])</string>
414 <key>name</key>
415 <string>meta.tag.table.toml</string>
416 </dict>
417 <dict>
418 <key>captures</key>
419 <dict>
420 <key>1</key>
421 <dict>
422 <key>name</key>
423 <string>punctuation.definition.table.array.toml</string>
424 </dict>
425 <key>2</key>
426 <dict>
427 <key>patterns</key>
428 <array>
429 <dict>
430 <key>match</key>
431 <string>[^\s.]+</string>
432 <key>name</key>
433 <string>entity.other.attribute-name.table.array.toml</string>
434 </dict>
435 </array>
436 </dict>
437 <key>3</key>
438 <dict>
439 <key>name</key>
440 <string>punctuation.definition.table.array.toml</string>
441 </dict>
442 </dict>
443 <key>match</key>
444 <string>^\s*(\[\[)([^\[\]]*)(\]\])</string>
445 <key>name</key>
446 <string>meta.tag.table.array.toml</string>
447 </dict>
448 </array>
449 </dict>
450 </dict>
451 <key>scopeName</key>
452 <string>source.toml</string>
453 <key>uuid</key>
454 <string>ffffeb76-439f-4c5e-b60f-d8a13606d63d</string>
455 </dict>
456</plist>
457