|
1 | 1 | { |
2 | 2 | "$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json", |
| 3 | + "$version": "<GRAMMAR_VERSION>", |
3 | 4 | "name": "RAScript", |
4 | 5 | "patterns": [ |
5 | 6 | { |
|
47 | 48 | } |
48 | 49 | ] |
49 | 50 | }, |
50 | | - "comments": { |
| 51 | + "controls": { |
51 | 52 | "patterns": [ |
52 | 53 | { |
53 | | - "begin": "/\\*", |
54 | | - "captures": { |
55 | | - "0": { |
56 | | - "name": "punctuation.definition.comment.block.rascript" |
57 | | - } |
58 | | - }, |
59 | | - "end": "\\*/", |
60 | | - "name": "comment.block.rascript" |
61 | | - }, |
62 | | - { |
63 | | - "begin": "//", |
64 | | - "beginCaptures": { |
65 | | - "0": { |
66 | | - "name": "punctuation.definition.comment.single.rascript" |
67 | | - } |
68 | | - }, |
69 | | - "end": "$", |
70 | | - "name": "comment.line.double-slash.rascript" |
| 54 | + "name": "keyword.control.rascript", |
| 55 | + "match": "\\b(if|else|for|in|return)\\b" |
71 | 56 | } |
72 | 57 | ] |
73 | 58 | }, |
74 | | - "header": { |
| 59 | + "booleans": { |
| 60 | + "patterns": [{ |
| 61 | + "name": "constant.language.boolean.rascript", |
| 62 | + "match": "\\b(true|false)\\b" |
| 63 | + }] |
| 64 | + }, |
| 65 | + "strings": { |
| 66 | + "patterns": [{ |
| 67 | + "name": "string.quoted.double.rascript", |
| 68 | + "match": "(?:\".*?\")" |
| 69 | + }] |
| 70 | + }, |
| 71 | + "numbers": { |
75 | 72 | "patterns": [ |
76 | 73 | { |
77 | | - "name": "comment.line.double-slash.rascript", |
78 | | - "match": "^//\\s*(#ID)\\s*=\\s*(\\d+)$", |
79 | | - "captures": { |
80 | | - "1": { |
81 | | - "name": "keyword.other.id.rascript" |
82 | | - }, |
83 | | - "2": { |
84 | | - "name": "constant.numeric.id.rascript" |
85 | | - } |
86 | | - } |
| 74 | + "name": "constant.numeric.decimal.rascript", |
| 75 | + "match": "\\b[0-9]+\\b" |
87 | 76 | }, |
88 | 77 | { |
89 | | - "name": "comment.line.double-slash.rascript", |
90 | | - "match": "^//\\s*(#MinimumVersion)\\s*=\\s*(\\d+(\\.\\d)?)$", |
91 | | - "captures": { |
92 | | - "1": { |
93 | | - "name": "keyword.other.version.rascript" |
94 | | - }, |
95 | | - "2": { |
96 | | - "name": "constant.numeric.version.rascript" |
97 | | - } |
98 | | - } |
| 78 | + "name": "constant.numeric.hexadecimal.rascript", |
| 79 | + "match": "(?i)\\$\\b\\h+\\b|\\b0x\\h+\\b" |
99 | 80 | } |
100 | 81 | ] |
101 | 82 | }, |
|
154 | 135 | } |
155 | 136 | ] |
156 | 137 | }, |
157 | | - "controls": { |
158 | | - "patterns": [ |
159 | | - { |
160 | | - "name": "keyword.control.rascript", |
161 | | - "match": "\\b(if|else|for|in|return)\\b" |
162 | | - } |
163 | | - ] |
164 | | - }, |
165 | 138 | "function-names": { |
166 | 139 | "patterns": [ |
167 | 140 | { |
|
177 | 150 | } |
178 | 151 | ] |
179 | 152 | }, |
| 153 | + "header": { |
| 154 | + "patterns": [ |
| 155 | + { |
| 156 | + "name": "comment.line.double-slash.rascript", |
| 157 | + "match": "^//\\s*(#ID)\\s*=\\s*(\\d+)$", |
| 158 | + "captures": { |
| 159 | + "1": { |
| 160 | + "name": "keyword.other.id.rascript" |
| 161 | + }, |
| 162 | + "2": { |
| 163 | + "name": "constant.numeric.id.rascript" |
| 164 | + } |
| 165 | + } |
| 166 | + }, |
| 167 | + { |
| 168 | + "name": "comment.line.double-slash.rascript", |
| 169 | + "match": "^//\\s*(#MinimumVersion)\\s*=\\s*(\\d+(\\.\\d)?)$", |
| 170 | + "captures": { |
| 171 | + "1": { |
| 172 | + "name": "keyword.other.version.rascript" |
| 173 | + }, |
| 174 | + "2": { |
| 175 | + "name": "constant.numeric.version.rascript" |
| 176 | + } |
| 177 | + } |
| 178 | + } |
| 179 | + ] |
| 180 | + }, |
| 181 | + "comments": { |
| 182 | + "patterns": [ |
| 183 | + { |
| 184 | + "begin": "/\\*", |
| 185 | + "captures": { |
| 186 | + "0": { |
| 187 | + "name": "punctuation.definition.comment.block.rascript" |
| 188 | + } |
| 189 | + }, |
| 190 | + "end": "\\*/", |
| 191 | + "name": "comment.block.rascript" |
| 192 | + }, |
| 193 | + { |
| 194 | + "begin": "//", |
| 195 | + "beginCaptures": { |
| 196 | + "0": { |
| 197 | + "name": "punctuation.definition.comment.single.rascript" |
| 198 | + } |
| 199 | + }, |
| 200 | + "end": "$", |
| 201 | + "name": "comment.line.double-slash.rascript" |
| 202 | + } |
| 203 | + ] |
| 204 | + }, |
180 | 205 | "variable-language-this": { |
181 | 206 | "patterns": [ |
182 | 207 | { |
|
210 | 235 | } |
211 | 236 | } |
212 | 237 | ] |
213 | | - }, |
214 | | - "numbers": { |
215 | | - "patterns": [ |
216 | | - { |
217 | | - "name": "constant.numeric.decimal.rascript", |
218 | | - "match": "\\b[0-9]+\\b" |
219 | | - }, |
220 | | - { |
221 | | - "name": "constant.numeric.hexadecimal.rascript", |
222 | | - "match": "(?i)\\$\\b\\h+\\b|\\b0x\\h+\\b" |
223 | | - } |
224 | | - ] |
225 | | - }, |
226 | | - "booleans": { |
227 | | - "patterns": [{ |
228 | | - "name": "constant.language.boolean.rascript", |
229 | | - "match": "\\b(true|false)\\b" |
230 | | - }] |
231 | | - }, |
232 | | - "strings": { |
233 | | - "patterns": [{ |
234 | | - "name": "string.quoted.double.rascript", |
235 | | - "match": "(?:\".*?\")" |
236 | | - }] |
237 | 238 | } |
238 | 239 | }, |
239 | 240 | "scopeName": "source.rascript" |
|
0 commit comments