Skip to content

Commit 76bbb11

Browse files
author
Michael Lyons
committed
WIP Razor
1 parent 6711955 commit 76bbb11

File tree

3 files changed

+88
-0
lines changed

3 files changed

+88
-0
lines changed

Razor/CSS (Razor).sublime-syntax

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
%YAML 1.2
2+
---
3+
name: CSS (WebForms)
4+
scope: source.css.cs.razor
5+
version: 2
6+
7+
extends: Packages/CSS/CSS.sublime-syntax
8+
hidden: true
9+
10+
contexts:
11+
12+
prototype:
13+
- meta_prepend: true
14+
- include: Razor.sublime-syntax#comments
15+
- include: csharp-embedded
16+
17+
string-content:
18+
- meta_prepend: true
19+
- include: Razor.sublime-syntax#csharp-interpolations
20+
21+
csharp-interpolations:
22+
- meta_include_prototype: false
23+
# - match: (?=@)
24+
# push: csharp-interpolation-body
25+
- include: Razor.sublime-syntax#csharp-interpolations
26+
27+
csharp-interpolation-body:
28+
- clear_scopes: 1
29+
- meta_include_prototype: false
30+
- include: csharp-embedded
31+
- include: immediately-pop
32+
33+
csharp-embedded:
34+
- meta_include_prototype: false
35+
- include: Razor.sublime-syntax#razor-constructs
36+
# - match: <%[=#:$]
37+
# scope: meta.embedded.cs punctuation.section.embedded.begin.cs-webforms
38+
# embed: Packages/C#/C#.sublime-syntax
39+
# embed_scope: meta.embedded.cs source.cs.embedded.css
40+
# escape: (%>)(\s*\n)?
41+
# escape_captures:
42+
# 0: meta.embedded.cs
43+
# 1: punctuation.section.embedded.end.cs-webforms
44+
# 2: meta.html-newline-after-csharp.cs-webforms
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
%YAML 1.2
2+
---
3+
name: JavaScript (Razor)
4+
scope: source.js.cs.razor
5+
version: 2
6+
hidden: true
7+
8+
extends: Packages/JavaScript/JavaScript.sublime-syntax
9+
10+
contexts:
11+
12+
prototype:
13+
- meta_prepend: true
14+
- include: Razor.sublime-syntax#comments
15+
# - include: csharp-embedded
16+
17+
string-content:
18+
- meta_prepend: true
19+
- include: Razor.sublime-syntax#csharp-interpolations
20+
21+
csharp-interpolations:
22+
- meta_include_prototype: false
23+
- match: (?=<%[=#:$])
24+
push: csharp-interpolation-body
25+
26+
csharp-interpolation-body:
27+
- clear_scopes: 1
28+
- meta_include_prototype: false
29+
- include: csharp-embedded
30+
- include: immediately-pop
31+
32+
csharp-embedded:
33+
- meta_include_prototype: false
34+
- include: Razor.sublime-syntax#razor-constructs
35+
# - match: <%[=#:$]
36+
# scope: meta.embedded.cs punctuation.section.embedded.begin.cs-webforms
37+
# embed: Packages/C#/C#.sublime-syntax
38+
# embed_scope: meta.embedded.cs source.cs.embedded.css
39+
# escape: (%>)(\s*\n)?
40+
# escape_captures:
41+
# 0: meta.embedded.cs
42+
# 1: punctuation.section.embedded.end.cs-webforms
43+
# 2: meta.html-newline-after-csharp.cs-webforms

Razor/tests/syntax_test_cshtml.cshtml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@ finally
209209

210210
<script type="text/javascript">
211211
function find() {
212+
// TODO: Fix embedded languages
212213
var val = $('@HtmlHelpers.Something').val();
213214
}
214215
</script>

0 commit comments

Comments
 (0)