Skip to content

Commit e8aacfb

Browse files
committed
fix: JavaScript syntax highlighting within tags and braces
Closes #5, #4
1 parent a23d942 commit e8aacfb

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

edge.sublime-syntax

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ contexts:
3939
2: entity.name.function.edge.end
4040

4141
# Seekable tag
42-
- match: ^(\s*)((@{1,2})(!)?([a-zA-Z._]+)(\s{0,2}))(\()
42+
- match: ^(\s*)((@{1,2})(!)?([a-zA-Z._]+)(\s{0,2}))(?=\()
4343
captures:
4444
2: entity.name.function.edge
4545
push: tag
@@ -51,7 +51,7 @@ contexts:
5151
0: comment.block
5252
pop: true
5353
- meta_scope: comment.block
54-
54+
5555
# End of comment block
5656
comment:
5757
- match: "(--}})"
@@ -62,13 +62,17 @@ contexts:
6262

6363
# Process tag contents as Javascript
6464
tag:
65+
- match: \(
66+
scope: punctuation.section.arguments.begin.edge
67+
set: tag-body
68+
- match: (?!\s*\()
69+
pop: 1
70+
71+
tag-body:
6572
- match: \)
73+
scope: punctuation.section.arguments.end.edge
6674
pop: true
67-
- match: ""
68-
push: "Packages/JavaScript/JavaScript.sublime-syntax"
69-
with_prototype:
70-
- match: (?=\))
71-
pop: true
75+
- include: "Packages/JavaScript/JavaScript.sublime-syntax#expression"
7276

7377
# Process safe mustache contents as Javascript
7478
safeMustache:
@@ -77,7 +81,7 @@ contexts:
7781
0: punctuation.definition.safetag.braces.end.edge
7882
pop: true
7983
- match: ""
80-
push: "Packages/JavaScript/JavaScript.sublime-syntax"
84+
push: "Packages/JavaScript/JavaScript.sublime-syntax#expression"
8185
set:
8286
- match: "}}}"
8387
scope: punctuation.definition.safetag.braces.end.edge
@@ -92,7 +96,7 @@ contexts:
9296
0: punctuation.definition.tag.braces.end.edge
9397
pop: true
9498
- match: ""
95-
push: "Packages/JavaScript/JavaScript.sublime-syntax"
99+
push: "Packages/JavaScript/JavaScript.sublime-syntax#expression"
96100
set:
97101
- match: "}}"
98102
scope: punctuation.definition.tag.braces.end.edge

0 commit comments

Comments
 (0)