|
11 | 11 | 'patterns': [
|
12 | 12 | {
|
13 | 13 | 'begin': '{{--'
|
14 |
| - 'captures': |
| 14 | + 'beginCaptures': |
15 | 15 | '0':
|
16 |
| - 'name': 'punctuation.definition.comment.blade' |
| 16 | + 'name': 'punctuation.definition.comment.begin.blade' |
17 | 17 | 'end': '--}}'
|
| 18 | + 'endCaptures': |
| 19 | + '0': |
| 20 | + 'name': 'punctuation.definition.comment.end.blade' |
18 | 21 | 'name': 'comment.block.meta.embedded.blade'
|
19 | 22 | }
|
20 | 23 | {
|
21 | 24 | 'begin': '(?<!@){{{'
|
22 |
| - 'captures': |
| 25 | + 'beginCaptures': |
23 | 26 | '0':
|
24 |
| - 'name': 'support.punctuation.blade' |
25 |
| - '1': |
26 |
| - 'name': 'source.php' |
| 27 | + 'name': 'punctuation.section.begin.embedded.blade' |
27 | 28 | 'contentName': 'source.php'
|
28 |
| - 'end': '(})}}' |
| 29 | + 'end': '}}}' |
| 30 | + 'endCaptures': |
| 31 | + '0': |
| 32 | + 'name': 'punctuation.section.end.embedded.blade' |
29 | 33 | 'name': 'meta.embedded.echo.blade'
|
30 | 34 | 'patterns': [
|
31 | 35 | {
|
|
35 | 39 | }
|
36 | 40 | {
|
37 | 41 | 'begin': '(?<![@{]){{'
|
38 |
| - 'captures': |
| 42 | + 'beginCaptures': |
39 | 43 | '0':
|
40 |
| - 'name': 'support.punctuation.blade' |
41 |
| - '1': |
42 |
| - 'name': 'source.php' |
| 44 | + 'name': 'punctuation.section.begin.embedded.blade' |
43 | 45 | 'contentName': 'source.php'
|
44 |
| - 'end': '(})}' |
| 46 | + 'end': '}}' |
| 47 | + 'endCaptures': |
| 48 | + '0': |
| 49 | + 'name': 'punctuation.section.end.embedded.blade' |
45 | 50 | 'name': 'meta.embedded.echo.blade'
|
46 | 51 | 'patterns': [
|
47 | 52 | {
|
|
51 | 56 | }
|
52 | 57 | {
|
53 | 58 | 'begin': '(?<!@){!!'
|
54 |
| - 'captures': |
| 59 | + 'beginCaptures': |
55 | 60 | '0':
|
56 |
| - 'name': 'support.punctuation.blade' |
57 |
| - '1': |
58 |
| - 'name': 'source.php' |
| 61 | + 'name': 'punctuation.section.begin.embedded.blade' |
59 | 62 | 'contentName': 'source.php'
|
60 |
| - 'end': '(!)!}' |
| 63 | + 'end': '!!}' |
| 64 | + 'endCaptures': |
| 65 | + '0': |
| 66 | + 'name': 'punctuation.section.end.embedded.blade' |
61 | 67 | 'name': 'meta.embedded.echo.blade'
|
62 | 68 | 'patterns': [
|
63 | 69 | {
|
|
66 | 72 | ]
|
67 | 73 | }
|
68 | 74 | {
|
69 |
| - 'begin': '(?<![A-z0-9_@])@(break|c(hoice|ontinue)|each|hasSection|(else)?(if|can(not)?)|in(ject|clude(If)?)|extends|for(e(ach|lse))?|lang|p(hp|ush)|section|stack|un(less|set)|while|yield)\\s*(?=\\()' |
| 75 | + 'begin': '(?<![A-Za-z0-9_@])@(break|c(hoice|ontinue)|each|hasSection|(else)?(if|can(not)?)|in(ject|clude(If)?)|extends|for(e(ach|lse))?|lang|p(hp|ush)|section|stack|un(less|set)|while|yield)\\s*(?=\\()' |
70 | 76 | 'beginCaptures':
|
71 | 77 | '0':
|
72 |
| - 'name': 'keyword.blade' |
| 78 | + 'name': 'keyword.control.blade' |
73 | 79 | 'contentName': 'source.php'
|
74 | 80 | 'end': '(?<=\\))(?!.*\\))'
|
75 | 81 | 'name': 'meta.embedded.blade'
|
|
80 | 86 | ]
|
81 | 87 | }
|
82 | 88 | {
|
83 |
| - 'match': '(?<![A-z0-9_@])@(append|break|continue|empty|else|end(can(not)?|for(each|else)?|i(f|nject)|p(hp|ush)|section|unless|verbatim|while)|overwrite|s(how|top)|verbatim)\\b|(?<!@)@parent' |
84 |
| - 'name': 'meta.embedded.keyword.blade' |
| 89 | + 'match': "(?<![A-Za-z0-9_@])@(?:append|break|continue|empty|else|end(?:can|cannot|for|foreach|forelse|if|inject|php|push|section|unless|verbatim|while)|overwrite|show|stop|verbatim)\\b|(?<!@)@parent" |
| 90 | + 'name': 'keyword.control.blade' |
85 | 91 | }
|
86 | 92 | {
|
87 |
| - 'begin': '(?<![A-z0-9_@])@\\w+\\s*(?=\\()' |
| 93 | + 'begin': '(?<![A-Za-z0-9_@])@\\w+\\s*(?=\\()' |
88 | 94 | 'beginCaptures':
|
89 | 95 | '0':
|
90 |
| - 'name': 'entity.blade' |
| 96 | + 'name': 'entity.name.blade' |
91 | 97 | 'contentName': 'source.php'
|
92 | 98 | 'end': '(?<=\\))(?!.*\\))'
|
93 | 99 | 'name': 'meta.embedded.blade'
|
|
98 | 104 | ]
|
99 | 105 | }
|
100 | 106 | {
|
101 |
| - 'begin': '(?<![A-z0-9_@])@php' |
102 |
| - 'end': '(?<![A-z0-9_@])@endphp' |
| 107 | + 'begin': '(?<![A-Za-z0-9_@])@php' |
| 108 | + 'end': '(?<![A-Za-z0-9_@])@endphp' |
103 | 109 | 'beginCaptures':
|
104 | 110 | '0':
|
105 | 111 | 'name': 'meta.embedded.keyword.blade'
|
|
115 | 121 | ]
|
116 | 122 | }
|
117 | 123 | {
|
118 |
| - 'match': '(?<![A-z0-9_@])@(?!(choice|each|(else)?(if|can(not)?)|extends|for(e(ach|lse))?|hasSection|in(clude(If)?|ject)|lang|p(hp|ush)|section|stack|un(less|set)|while|yield)\\b)\\w+\\b' |
| 124 | + 'match': '(?<![A-Za-z0-9_@])@(?!(choice|each|(else)?(if|can(not)?)|extends|for(e(ach|lse))?|hasSection|in(clude(If)?|ject)|lang|p(hp|ush)|section|stack|un(less|set)|while|yield)\\b)\\w+\\b' |
119 | 125 | 'name': 'meta.embedded.entity.blade'
|
120 | 126 | }
|
121 | 127 | {
|
|
0 commit comments