@@ -6,11 +6,18 @@ version: 2
66
77extends : Packages/C#/C#.sublime-syntax
88
9- # #############################################################################
9+ variables :
10+ sql_indicator : (?!)
1011
1112contexts :
1213
13- stray_close_bracket :
14+ # ##[ CSHARP OVERRIDES ]########################################################
15+
16+ comments :
17+ - meta_prepend : true
18+ - include : Razor.sublime-syntax#comment
19+
20+ stray-punctuation :
1421 - match : \]|\)
1522 scope : invalid.illegal.stray.cs
1623 - match : (?=})
@@ -23,14 +30,46 @@ contexts:
2330 - match : \bHtml\b
2431 scope : variable.language.this.razor
2532
26- inside_triple_quoted_raw_string_syntax :
27- - meta_include_prototype : false
28- - include : immediately_pop
33+ inside-statement-block :
34+ - meta_prepend : true
35+ - include : Razor.sublime-syntax#razor-transitions
36+
37+ expression :
38+ - meta_prepend : true
39+ - include : Packages/HTML (C#)/Razor/Razor.sublime-syntax#razor-templated-delegates
40+
41+ # Don't let C# embed extra syntaxes in strings
42+
43+ inside-triple-quoted-raw-string-sql : []
44+ inside-verbatim-string-sql : []
45+ inside-verbatim-format-string-sql : []
2946
30- inside_verbatim_string_syntax :
31- - meta_include_prototype : false
32- - include : immediately_pop
47+ # ##[ UTILITY ]#################################################################
3348
34- inside_verbatim_format_string_syntax :
35- - meta_include_prototype : false
36- - include : immediately_pop
49+ razor-functions-block :
50+ - include : visibility
51+ - include : modifiers
52+ - include : local-declarations
53+
54+ embedded-statement-pop :
55+ - include : embedded-statements
56+ - include : statement-blocks
57+ - include : else-pop
58+
59+ html-attribute-expression :
60+ - include : Razor.sublime-syntax#expressions-explicit
61+ - match : (?=["'\s])
62+ pop : 1
63+ - include : Razor.sublime-syntax#expressions
64+
65+ html-attribute-expression-double-quoted :
66+ - include : Razor.sublime-syntax#expressions-explicit
67+ - match : (?=["\s])
68+ pop : 1
69+ - include : Razor.sublime-syntax#expressions
70+
71+ html-attribute-expression-single-quoted :
72+ - include : Razor.sublime-syntax#expressions-explicit
73+ - match : (?=['\s])
74+ pop : 1
75+ - include : Razor.sublime-syntax#expressions
0 commit comments