@@ -0,0 +1,46 @@
1+%YAML 1.2
2+---
3+# http://www.sublimetext.com/docs/3/syntax.html
4+name: Advanced CSV
5+file_extensions:
6+ - csv
7+ - tsv
8+scope: text.advanced_csv
9+contexts:
10+ main:
11+ - match: (\")
12+ captures:
13+ 1: string.quoted.double.advanced_csv
14+ push:
15+ - meta_scope: meta.quoted.advanced_csv
16+ - match: (\")
17+ captures:
18+ 1: string.quoted.double.advanced_csv
19+ pop: true
20+ - include: main
21+ - match: '(\[([+-]?\d*)(\:)?([+-]?\d*)(\,)?([+-]?\d*)(\:)?([+-]?\d*)\])?\s*([<>v^])?\s*(=)'
22+ captures:
23+ 1: keyword.operator.advanced_csv
24+ 2: constant.numeric.formula.advanced_csv
25+ 4: constant.numeric.formula.advanced_csv
26+ 6: constant.numeric.formula.advanced_csv
27+ 8: constant.numeric.formula.advanced_csv
28+ 9: keyword.operator.advanced_csv
29+ 10: keyword.operator.advanced_csv
30+ push:
31+ - meta_scope: meta.range.advanced_csv
32+ - match: (?=(\")|$)
33+ pop: true
34+ - include: scope:source.python
35+ - match: '(?<=^|,|\s|\")([0-9.eE+-]+)(?=$|,|\s|\")'
36+ scope: meta.number.advanced_csv
37+ captures:
38+ 1: constant.numeric.advanced_csv
39+ - match: '(?<=^|,|\s|\")([^, \t\"]+)(?=$|,|\s|\")'
40+ scope: meta.nonnumber.advanced_csv
41+ captures:
42+ 1: storage.type.advanced_csv
43+ - match: (\,)
44+ scope: meta.delimiter.advanced_csv
45+ captures:
46+ 1: keyword.operator.advanced_csv