File tree Expand file tree Collapse file tree 3 files changed +17
-3
lines changed Expand file tree Collapse file tree 3 files changed +17
-3
lines changed Original file line number Diff line number Diff line change @@ -22,12 +22,15 @@ export default function(hljs) {
22
22
const PASCAL_CASE_CLASS_NAME_RE = regex . concat (
23
23
/ ( \\ ? [ A - Z ] [ a - z 0 - 9 _ \x7f - \xff ] + | \\ ? [ A - Z ] + (? = [ A - Z ] [ a - z 0 - 9 _ \x7f - \xff ] ) ) { 1 , } / ,
24
24
NOT_PERL_ETC ) ;
25
+ const UPCASE_NAME_RE = regex . concat (
26
+ / [ A - Z ] + / ,
27
+ NOT_PERL_ETC ) ;
25
28
const VARIABLE = {
26
29
scope : 'variable' ,
27
30
match : '\\$+' + IDENT_RE ,
28
31
} ;
29
32
const PREPROCESSOR = {
30
- scope : ' meta' ,
33
+ scope : " meta" ,
31
34
variants : [
32
35
{ begin : / < \? p h p / , relevance : 10 } , // boost for obvious PHP
33
36
{ begin : / < \? = / } ,
@@ -441,7 +444,12 @@ export default function(hljs) {
441
444
] ;
442
445
443
446
const ATTRIBUTES = {
444
- begin : regex . concat ( / # \[ \s * / , PASCAL_CASE_CLASS_NAME_RE ) ,
447
+ begin : regex . concat ( / # \[ \s * \\ ? / ,
448
+ regex . either (
449
+ PASCAL_CASE_CLASS_NAME_RE ,
450
+ UPCASE_NAME_RE
451
+ )
452
+ ) ,
445
453
beginScope : "meta" ,
446
454
end : / ] / ,
447
455
endScope : "meta" ,
@@ -471,7 +479,10 @@ export default function(hljs) {
471
479
...ATTRIBUTE_CONTAINS ,
472
480
{
473
481
scope : 'meta' ,
474
- match : PASCAL_CASE_CLASS_NAME_RE
482
+ variants : [
483
+ { match : PASCAL_CASE_CLASS_NAME_RE } ,
484
+ { match : UPCASE_NAME_RE }
485
+ ]
475
486
}
476
487
]
477
488
} ;
@@ -551,6 +562,7 @@ export default function(hljs) {
551
562
keywords : KEYWORDS ,
552
563
contains : [
553
564
'self' ,
565
+ ATTRIBUTES ,
554
566
VARIABLE ,
555
567
LEFT_AND_RIGHT_SIDE_OF_DOUBLE_COLON ,
556
568
hljs . C_BLOCK_COMMENT_MODE ,
Original file line number Diff line number Diff line change 4
4
<span class="hljs-meta">#[\MyExample\MyAttribute</span><span class="hljs-meta">]</span>
5
5
<span class="hljs-meta">#[MyAttribute</span>(<span class="hljs-number">1234</span>)<span class="hljs-meta">]</span>
6
6
<span class="hljs-meta">#[MyAttribute</span>(<span class="hljs-attr">value</span>: <span class="hljs-number">1234</span>)<span class="hljs-meta">]</span>
7
+ <span class="hljs-meta">#[ASSERT</span>(<span class="hljs-attr">value</span>: <span class="hljs-number">1234</span>)<span class="hljs-meta">]</span>
7
8
<span class="hljs-meta">#[HTMLAttribute</span>(<span class="hljs-attr">tag</span>: <span class="hljs-string">"h1"</span>)<span class="hljs-meta">]</span>
8
9
<span class="hljs-meta">#[MyAttribute</span>(<span class="hljs-title class_">MyAttribute</span>::<span class="hljs-variable constant_">VALUE</span>)<span class="hljs-meta">]</span>
9
10
<span class="hljs-meta">#[MyAttribute</span>(<span class="hljs-keyword">array</span>(<span class="hljs-string">"key"</span> => <span class="hljs-string">"value"</span>))<span class="hljs-meta">]</span>
Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ namespace Entity;
4
4
#[\MyExample\MyAttribute]
5
5
#[MyAttribute(1234)]
6
6
#[MyAttribute(value: 1234)]
7
+ #[ASSERT(value: 1234)]
7
8
#[HTMLAttribute(tag: "h1")]
8
9
#[MyAttribute(MyAttribute::VALUE)]
9
10
#[MyAttribute(array("key" => "value"))]
You can’t perform that action at this time.
0 commit comments