Skip to content

Commit 0982913

Browse files
committed
Add support for arrow functions
1 parent 71881c4 commit 0982913

File tree

2 files changed

+19
-8
lines changed
  • src/Templates/highlight.php
  • tests/fixtures/expected/blocks/code-blocks

2 files changed

+19
-8
lines changed

src/Templates/highlight.php/php.json

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"end": "\\)",
2121
"keywords": "true false null new array",
2222
"contains": {
23-
"$ref": "#contains.10.contains.1.contains"
23+
"$ref": "#contains.10.contains.3.contains"
2424
}
2525
}
2626
]
@@ -154,17 +154,21 @@
154154
"_": "variable"
155155
},
156156
{
157-
"$ref": "#contains.10.contains.1.contains.2",
157+
"$ref": "#contains.10.contains.3.contains.2",
158158
"_": "comment"
159159
},
160160
{
161-
"$ref": "#contains.10.contains.1.contains.3",
161+
"$ref": "#contains.10.contains.3.contains.3",
162162
"_": "string"
163163
},
164164
{
165-
"$ref": "#contains.10.contains.1.contains.4",
165+
"$ref": "#contains.10.contains.3.contains.4",
166166
"_": "number"
167167
},
168+
{
169+
"$ref": "#contains.10",
170+
"_": "closure"
171+
},
168172
{
169173
"$ref": "#contains.9",
170174
"_": "invoke"
@@ -175,16 +179,23 @@
175179
},
176180
{
177181
"className": "function",
178-
"beginKeywords": "function",
182+
"beginKeywords": "fn function",
179183
"end": "[;{]",
180184
"excludeEnd": true,
181185
"illegal": "\\$|\\[|%",
182186
"contains": [
187+
{
188+
"beginKeywords": "use"
189+
},
183190
{
184191
"className": "title",
185192
"begin": "[a-zA-Z_]\\w*",
186193
"relevance": 0
187194
},
195+
{
196+
"begin": "=>",
197+
"endsParent": true
198+
},
188199
{
189200
"className": "params",
190201
"begin": "\\(",
@@ -319,10 +330,10 @@
319330
"begin": "=>"
320331
},
321332
{
322-
"$ref": "#contains.10.contains.1.contains.3"
333+
"$ref": "#contains.10.contains.3.contains.3"
323334
},
324335
{
325-
"$ref": "#contains.10.contains.1.contains.4"
336+
"$ref": "#contains.10.contains.3.contains.4"
326337
}
327338
]
328339
}

tests/fixtures/expected/blocks/code-blocks/php.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@
8585

8686
<span class="hljs-keyword">return</span> <span class="hljs-keyword">new</span> <span class="hljs-title invoke__">UserBadge</span>(
8787
<span class="hljs-variable"><span class="hljs-variable-other-marker">$</span>payload</span>-&gt;<span class="hljs-title invoke__">getUserId</span>(),
88-
<span class="hljs-function"><span class="hljs-keyword">fn</span> <span class="hljs-params">(<span class="hljs-keyword">string</span> <span class="hljs-variable"><span class="hljs-variable-other-marker">$</span>userIdentifier</span>)</span>: <span class="hljs-title">User</span></span> =&gt; <span class="hljs-keyword">new</span> <span class="hljs-title invoke__">User</span>(<span class="hljs-variable"><span class="hljs-variable-other-marker">$</span>userIdentifier</span>, <span class="hljs-variable"><span class="hljs-variable-other-marker">$</span>payload</span>-&gt;<span class="hljs-title invoke__">getRoles</span>())
88+
<span class="hljs-function"><span class="hljs-keyword">fn</span> <span class="hljs-params">(<span class="hljs-keyword">string</span> <span class="hljs-variable"><span class="hljs-variable-other-marker">$</span>userIdentifier</span>)</span>: <span class="hljs-title">User</span> =&gt;</span> <span class="hljs-keyword">new</span> <span class="hljs-title invoke__">User</span>(<span class="hljs-variable"><span class="hljs-variable-other-marker">$</span>userIdentifier</span>, <span class="hljs-variable"><span class="hljs-variable-other-marker">$</span>payload</span>-&gt;<span class="hljs-title invoke__">getRoles</span>())
8989
);
9090

9191
<span class="hljs-comment">// or</span>

0 commit comments

Comments
 (0)