@@ -3,6 +3,10 @@ scopeName: 'text.html.php'
3
3
type : ' tree-sitter'
4
4
parser : ' tree-sitter-php'
5
5
6
+ firstLineRegex : [
7
+ ' ^\\ s*<\\ ?([pP][hH][pP]|=|\\ s|$)'
8
+ ]
9
+
6
10
comments :
7
11
start : ' #'
8
12
@@ -12,14 +16,26 @@ fileTypes: [
12
16
]
13
17
14
18
folds : [
19
+ {
20
+ type : ' comment'
21
+ }
15
22
{
16
23
start : {type : ' {' , index : 0 },
17
24
end : {' }' , index : - 1 }
18
25
}
26
+ {
27
+ type : [' class_declaration' , ' interface_declaration' ]
28
+ start : {type : ' {' },
29
+ end : {type : ' }' }
30
+ }
19
31
{
20
32
start : {type : ' (' , index : 0 },
21
33
end : {' )' , index : - 1 }
22
34
}
35
+ {
36
+ start : {type : ' [' , index : 0 },
37
+ end : {' ]' , index : - 1 }
38
+ }
23
39
]
24
40
25
41
scopes :
@@ -37,6 +53,7 @@ scopes:
37
53
38
54
' function_call_expression > qualified_name' : ' entity.name.function'
39
55
' variable_name' : ' variable'
56
+ ' member_access_expression > name' : ' variable.other.object.property'
40
57
41
58
' program' : ' source.php'
42
59
' ERROR' : ' syntax-error'
@@ -49,6 +66,7 @@ scopes:
49
66
50
67
' function_definition > name' : ' entity.name.function'
51
68
' function_call_expression > name' : ' entity.name.function'
69
+ ' "require_once", "require", "include_once", "include"' : ' entity.name.function'
52
70
53
71
' method_declaration > name' : ' entity.name.function'
54
72
' method_declaration > function_definition > name' : ' entity.name.function'
@@ -91,48 +109,50 @@ scopes:
91
109
' "type"' : ' storage.type.type'
92
110
' cast_expression > cast_type' : ' storage.type.cast'
93
111
94
- ' "+"' : ' keyword.operator'
95
- ' "-"' : ' keyword.operator'
96
- ' "*"' : ' keyword.operator'
97
- ' "/"' : ' keyword.operator'
98
- ' "%"' : ' keyword.operator'
99
- ' "**"' : ' keyword.operator'
100
- ' "=="' : ' keyword.operator'
101
- ' "==="' : ' keyword.operator'
102
- ' "!="' : ' keyword.operator'
103
- ' "!="' : ' keyword.operator'
104
- ' "!=="' : ' keyword.operator'
105
- ' "<"' : ' keyword.operator'
106
- ' ">"' : ' keyword.operator'
107
- ' "<>"' : ' keyword.operator'
108
- ' "<="' : ' keyword.operator'
109
- ' ">="' : ' keyword.operator'
110
- ' "<=>"' : ' keyword.operator'
111
- ' "&"' : ' keyword.operator'
112
- ' "|"' : ' keyword.operator'
113
- ' "^"' : ' keyword.operator'
114
- ' "~"' : ' keyword.opeator'
115
- ' "<<"' : ' keyword.operator'
116
- ' ">>"' : ' keyword.operator'
117
- ' "++"' : ' keyword.operator'
118
- ' "--"' : ' keyword.operator'
119
- ' "and"' : ' keyword.operator'
120
- ' "or"' : ' keyword.operator'
121
- ' "xor"' : ' keyword.operator'
122
- ' "!"' : ' keyword.operator'
123
- ' "&&"' : ' keyword.operator'
124
- ' "||"' : ' keyword.operator'
125
- ' "."' : ' keyword.operator'
126
- ' "?"' : ' keyword.operator'
127
- ' ":"' : ' keyword.operator'
128
- ' "??"' : ' keyword.operator'
129
- ' "as"' : ' keyword.operator.logical'
130
- ' "new"' : ' keyword.other.new'
131
- ' "clone"' : ' keyword.other.clone'
132
- ' "insteadof"' : ' keyword.other.insteadof'
133
- ' "instanceof"' : ' keyword.operator.type'
134
-
135
- ' "."' : ' meta.delimiter.property.period'
112
+ ' "+"' : ' keyword.operator.php'
113
+ ' "-"' : ' keyword.operator.php'
114
+ ' "*"' : ' keyword.operator.php'
115
+ ' "/"' : ' keyword.operator.php'
116
+ ' "%"' : ' keyword.operator.php'
117
+ ' "**"' : ' keyword.operator.php'
118
+ ' "="' : ' keyword.operator.php'
119
+ ' "=="' : ' keyword.operator.php'
120
+ ' "==="' : ' keyword.operator.php'
121
+ ' "!="' : ' keyword.operator.php'
122
+ ' "!="' : ' keyword.operator.php'
123
+ ' "!=="' : ' keyword.operator.php'
124
+ ' "<"' : ' keyword.operator.php'
125
+ ' ">"' : ' keyword.operator.php'
126
+ ' "<>"' : ' keyword.operator.php'
127
+ ' "<="' : ' keyword.operator.php'
128
+ ' "=>"' : ' keyword.operator.php'
129
+ ' ">="' : ' keyword.operator.php'
130
+ ' "<=>"' : ' keyword.operator.php'
131
+ ' "&"' : ' keyword.operator.php'
132
+ ' "|"' : ' keyword.operator.php'
133
+ ' "^"' : ' keyword.operator.php'
134
+ ' "~"' : ' keyword.opeator.php'
135
+ ' "<<"' : ' keyword.operator.php'
136
+ ' ">>"' : ' keyword.operator.php'
137
+ ' "++"' : ' keyword.operator.php'
138
+ ' "--"' : ' keyword.operator.php'
139
+ ' "and"' : ' keyword.operator.php'
140
+ ' "or"' : ' keyword.operator.php'
141
+ ' "xor"' : ' keyword.operator.php'
142
+ ' "!"' : ' keyword.operator.php'
143
+ ' "&&"' : ' keyword.operator.php'
144
+ ' "||"' : ' keyword.operator.php'
145
+ ' "."' : ' keyword.operator.php'
146
+ ' "?"' : ' keyword.operator.php'
147
+ ' ":"' : ' keyword.operator.php'
148
+ ' "??"' : ' keyword.operator.php'
149
+ ' "as"' : ' keyword.logical'
150
+ ' "new"' : ' keyword.new'
151
+ ' "clone"' : ' keyword.clone'
152
+ ' "insteadof"' : ' keyword.insteadof'
153
+ ' "instanceof"' : ' keyword.type'
154
+
155
+ ' "->"' : ' meta.delimiter.property.arrow'
136
156
' ","' : ' meta.delimiter.object.comma'
137
157
138
158
' "if"' : ' keyword.control'
0 commit comments