Skip to content

Commit b14c071

Browse files
committed
Fix WebForms empty and close-} blocks
1 parent d0c8187 commit b14c071

File tree

2 files changed

+36
-20
lines changed

2 files changed

+36
-20
lines changed

WebForms/C# (WebForms).sublime-syntax

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@ extends: Packages/C#/C#.sublime-syntax
99
##############################################################################
1010

1111
contexts:
12+
statements:
13+
- meta_prepend: true
14+
- match: (?=%>)
15+
pop: 1
16+
1217
code_block_in:
1318
- meta_prepend: true
1419
- match: (%>)(\s*\n)?
@@ -27,15 +32,3 @@ contexts:
2732
pop: 1
2833
- include: Packages/HTML (C#)/WebForms/WebForms.sublime-syntax#comments
2934
- include: Packages/HTML (C#)/WebForms/WebForms.sublime-syntax#html
30-
31-
stray-braces:
32-
- match: \}
33-
scope: invalid.illegal.stray.cs
34-
35-
stray-brackets:
36-
- match: \]
37-
scope: invalid.illegal.stray.cs
38-
39-
stray-parens:
40-
- match: \)
41-
scope: invalid.illegal.stray.cs

WebForms/tests/syntax_test_aspx.aspx

Lines changed: 31 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -102,22 +102,45 @@
102102
<body>
103103
<my:Bar runat="server" />
104104

105+
<% %>
106+
<%--^^^^^ meta.embedded.cs --%>
107+
<%--^^ punctuation.section.embedded.begin.cs-webforms --%>
108+
<%-- ^ source.cs.embedded.html --%>
109+
<%-- ^^ punctuation.section.embedded.end.cs-webforms - source --%>
110+
111+
<% } %>
112+
<%--^^^^^^^ meta.embedded.cs --%>
113+
<%--^^ punctuation.section.embedded.begin.cs-webforms --%>
114+
<%-- ^^^ source.cs.embedded.html --%>
115+
<%-- ^ invalid.illegal.stray.brace.cs --%>
116+
<%-- ^^ punctuation.section.embedded.end.cs-webforms - source --%>
117+
105118
<% if(3 > 10)
106119
<%--^^ punctuation.section.embedded.begin - source.cs --%>
107120
<%-- ^^^^^^^^^^ source.cs.embedded.html --%>
108121
{ %>
109-
<%-- ^ punctuation.section.block.begin --%>
110-
<%-- ^^ punctuation.section.embedded.end --%>
111-
<%-- ^^^^^ - source.cs.embedded.html --%>
122+
<%--^^^^^^ meta.embedded.cs source.cs.embedded.html --%>
123+
<%-- ^ punctuation.section.block.begin.cs --%>
124+
<%-- ^^ text.html.cs.webforms meta.embedded.cs punctuation.section.embedded.end.cs-webforms - source --%>
112125
<p>Baz</p>
113126
<% } else { %>
114-
<%-- ^^^^^^^^^^ source.cs.embedded.html --%>
115-
<%-- ^ punctuation.section.block.end --%>
116-
<%-- ^^^^ keyword.control.conditional.else --%>
117-
<%-- ^ punctuation.section.block.begin --%>
118-
<%-- ^^^ - source.cs.embedded.html --%>
127+
<%--^^ text.html.cs.webforms --%>
128+
<%--^^ meta.embedded.cs punctuation.section.embedded.begin.cs-webforms --%>
129+
<%-- ^^^^^^^^^^ meta.embedded.cs source.cs.embedded.html --%>
130+
<%-- ^ punctuation.section.block.end.cs --%>
131+
<%-- ^^^^^ keyword.control.conditional.else.cs --%>
132+
<%-- ^^ meta.block.cs --%>
133+
<%-- ^ punctuation.section.block.begin.cs --%>
134+
<%-- ^^ text.html.cs.webforms meta.embedded.cs punctuation.section.embedded.end.cs-webforms - source --%>
119135
<p>Biff</p>
120136
<% } %>
137+
<%--^^ text.html.cs.webforms --%>
138+
<%--^^ meta.embedded.cs punctuation.section.embedded.begin.cs-webforms --%>
139+
<%-- ^^^^^ meta.embedded.cs --%>
140+
<%-- ^^^ source.cs.embedded.html --%>
141+
<%-- ^^ meta.block.cs --%>
142+
<%-- ^ punctuation.section.block.end.cs --%>
143+
<%-- ^^ punctuation.section.embedded.end.cs-webforms - source --%>
121144

122145
<p><%: variable %></p>
123146
<%-- ^^^ punctuation.section.embedded.begin --%>

0 commit comments

Comments
 (0)