Skip to content

Commit d8a4750

Browse files
committed
Refactored INI syntax highlighting
1 parent ddedb39 commit d8a4750

File tree

1 file changed

+82
-37
lines changed

1 file changed

+82
-37
lines changed

syntaxes/ini.tmLanguage.json

Lines changed: 82 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -6,50 +6,95 @@
66
"include": "#Inline-Comment"
77
},
88
{
9-
"include": "#ObjectRelated-Class"
10-
},
11-
{
12-
"include": "#MappedImage-Class"
13-
},
14-
{
15-
"include": "#Armor-Class"
16-
},
17-
{
18-
"include": "#Locomotor-Class"
19-
},
20-
{
21-
"include": "#Rank-Class"
22-
},
23-
{
24-
"include": "#Science-Class"
25-
},
26-
{
27-
"include": "#Weapon-Class"
28-
},
29-
{
30-
"include": "#Upgrade-Class"
31-
},
32-
{
33-
"include": "#SpecialPower-Class"
34-
},
35-
{
36-
"include": "#ParticleSystem-Class"
37-
},
38-
{
39-
"include": "#PlayerTemplate-Class"
40-
},
41-
{
42-
"include": "#AudioEvent-Class"
43-
},
44-
{
45-
"include": "#DialogEvent-Class"
9+
"include": "#INI-Classes"
4610
},
4711
{
4812
"match": "([Ee]nd|END)",
4913
"name": "invalid.illegal.ini"
5014
}
5115
],
5216
"repository": {
17+
"INI-Classes": {
18+
"patterns": [
19+
{ "include": "#ObjectRelated-Class" },
20+
{ "include": "#MappedImage-Class" },
21+
{ "include": "#Armor-Class" },
22+
{ "include": "#Locomotor-Class" },
23+
{ "include": "#Rank-Class" },
24+
{ "include": "#Science-Class" },
25+
{ "include": "#Weapon-Class" },
26+
{ "include": "#Upgrade-Class" },
27+
{ "include": "#SpecialPower-Class" },
28+
{ "include": "#ParticleSystem-Class" },
29+
{ "include": "#PlayerTemplate-Class" },
30+
{ "include": "#DialogEvent-Class" },
31+
{ "include": "#AudioEvent-Class" },
32+
{ "include": "#Weather-Class" },
33+
{ "include": "#WaterTransparency-Class" }
34+
]
35+
},
36+
"WaterTransparency-Class": {
37+
"begin": "(^[ \\t]+)?([Ww]ater[Tt]ransparency)",
38+
"beginCaptures": {
39+
"1": {
40+
"name": "punctuation.whitespace.ini"
41+
},
42+
"2": {
43+
"name": "variable.name.ini"
44+
}
45+
},
46+
"end": "(^[ \\t]+)?([Ee]nd|END)",
47+
"endCaptures": {
48+
"1": {
49+
"name": "punctuation.whitespace.ini"
50+
},
51+
"2": {
52+
"name": "keyword.control.ini"
53+
}
54+
},
55+
"patterns": [
56+
{
57+
"include": "#Inline-Comment"
58+
},
59+
{
60+
"include": "#General-Assignment"
61+
},
62+
{
63+
"include": "#Invalid-Assignment"
64+
}
65+
]
66+
},
67+
"Weather-Class": {
68+
"begin": "(^[ \\t]+)?([Ww]eather)",
69+
"beginCaptures": {
70+
"1": {
71+
"name": "punctuation.whitespace.ini"
72+
},
73+
"2": {
74+
"name": "keyword.control.ini"
75+
}
76+
},
77+
"end": "(^[ \\t]+)?([Ee]nd|END)",
78+
"endCaptures": {
79+
"1": {
80+
"name": "punctuation.whitespace.ini"
81+
},
82+
"2": {
83+
"name": "keyword.control.ini"
84+
}
85+
},
86+
"patterns": [
87+
{
88+
"include": "#Inline-Comment"
89+
},
90+
{
91+
"include": "#General-Assignment"
92+
},
93+
{
94+
"include": "#Invalid-Assignment"
95+
}
96+
]
97+
},
5398
"MappedImage-Class": {
5499
"begin": "(^[ \\t]+)?([Mm]apped[Ii]mage)[ \\t]+([a-zA-Z_][\\w%]*)",
55100
"beginCaptures": {

0 commit comments

Comments
 (0)