@@ -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