Skip to content

Commit eaecbb0

Browse files
committed
some fixes in syntax highlighting
1 parent cd0013a commit eaecbb0

File tree

2 files changed

+42
-6
lines changed

2 files changed

+42
-6
lines changed

syntaxes/objectscript-class.tmLanguage.json

Lines changed: 33 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,26 @@
3232
"3": { "name": "entity.name.class.objectscript_class" }
3333
}
3434
},
35+
{
36+
"begin": "(?i)(\\bExtends\\b)(\\s+)(\\()",
37+
"beginCaptures": {
38+
"1": { "name": "keyword.objectscript_class" },
39+
"2": { "name": "whitespace.objectscript_class" },
40+
"3": { "name": "punctuation.objectscript_class" }
41+
},
42+
"patterns": [
43+
{
44+
"match": "(%?[a-zA-Z][0-9a-zA-Z]*(?:_[0-9a-zA-Z]+)*(?:\\.[a-zA-Z][0-9a-zA-Z]*(?:_[0-9a-zA-Z]+)*)*)",
45+
"captures": {
46+
"1": { "name": "entity.name.class.objectscript_class" }
47+
}
48+
}
49+
],
50+
"end": "(\\))",
51+
"endCaptures": {
52+
"1": { "name": "punctuation.objectscript_class" }
53+
}
54+
},
3555
{
3656
"begin": "({)",
3757
"beginCaptures": { "1": { "name": "punctuation.objectscript_class" } },
@@ -44,7 +64,7 @@
4464
"as": {
4565
"patterns": [
4666
{
47-
"match": "(\\bAs\\b)(\\s+)(%?[a-zA-Z][0-9a-zA-Z]*(?:_[0-9a-zA-Z]+)*(?:\\.[a-zA-Z][0-9a-zA-Z]*(?:_[0-9a-zA-Z]+)*)*)",
67+
"match": "(?i)(\\bAs\\b(?:\\slist of)?)(\\s+)(%?[a-z][0-9a-z]*(?:_[0-9a-z]+)*(?:\\.[a-z][0-9a-z]*(?:_[0-9a-z]+)*)*)",
4868
"captures": {
4969
"1": { "name": "keyword.objectscript_class" },
5070
"2": { "name": "whitespace.objectscript_class" },
@@ -103,7 +123,7 @@
103123
}
104124
},
105125
{
106-
"begin": "(?i)^(\\bProperty\\b)(\\s+)(%?[a-zA-Z][0-9a-zA-Z]*(?:_[0-9a-zA-Z]+)*)",
126+
"begin": "(?i)^(\\bProperty\\b)(\\s+)((?:%?[a-zA-Z][0-9a-zA-Z]*(?:_[0-9a-zA-Z]+)*)|(?:\"[^\".]+\"))",
107127
"beginCaptures": {
108128
"1": { "name": "keyword.objectscript_class" },
109129
"2": { "name": "whitespace.objectscript_class" },
@@ -114,15 +134,15 @@
114134
"endCaptures": { "1": { "name": "punctuation.objectscript_class" } }
115135
},
116136
{
117-
"match": "(?i)^(\\bRelationship\\b)(\\s+)(%?[a-zA-Z][0-9a-zA-Z]*(?:_[0-9a-zA-Z]+)*)",
137+
"match": "(?i)^(\\bRelationship\\b)(\\s+)((?:%?[a-zA-Z][0-9a-zA-Z]*(?:_[0-9a-zA-Z]+)*)|(?:\"[^\".]+\"))",
118138
"captures": {
119139
"1": { "name": "keyword.objectscript_class" },
120140
"2": { "name": "whitespace.objectscript_class" },
121141
"3": { "name": "entity.other.attribute-name.objectscript_class" }
122142
}
123143
},
124144
{
125-
"begin": "(?i)^(\\b(?:Class|Client)?Method\\b)(\\s+)(%?[a-zA-Z][0-9a-zA-Z]*(?:_[0-9a-zA-Z]+)*)",
145+
"begin": "(?i)^(\\b(?:Class|Client)?Method\\b)(\\s+)((?:%?[a-zA-Z][0-9a-zA-Z]*(?:_[0-9a-zA-Z]+)*)|(?:\"[^\".]+\"))",
126146
"beginCaptures": {
127147
"1": { "name": "keyword.objectscript_class" },
128148
"2": { "name": "whitespace.objectscript_class" },
@@ -220,7 +240,15 @@
220240
"beginCaptures": { "1": { "name": "punctuation.objectscript_class" } },
221241
"contentName": "text.objectscript_class",
222242
"end": "(\\))",
223-
"endCaptures": { "1": { "name": "punctuation.objectscript_class" } }
243+
"endCaptures": { "1": { "name": "punctuation.objectscript_class" } },
244+
"patterns": [
245+
{ "include": "#as" },
246+
{
247+
"match": "[a-zA-Z][a-zA-Z0-9]*",
248+
"name": "variable.name.objectscrip"
249+
},
250+
{ "include": "source.objectscript#constants" }
251+
]
224252
}
225253
]
226254
},

syntaxes/objectscript.tmLanguage.json

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,15 @@
166166
}
167167
},
168168
{
169-
"match": "(?:i|r)%[a-zA-Z0-9]+",
169+
"match": "%[a-zA-Z0-9]+",
170+
"name": "entity.other.attribute-name"
171+
},
172+
{
173+
"match": "[i|r]%[a-zA-Z0-9]+",
174+
"name": "entity.other.attribute-name"
175+
},
176+
{
177+
"match": "[i|r]%\"[^\".]\"",
170178
"name": "entity.other.attribute-name"
171179
},
172180
{

0 commit comments

Comments
 (0)