Skip to content

Commit d7c72c5

Browse files
Michael Lyonsmichaelblyons
authored andcommitted
Ape the new PHP format
1 parent 4e64879 commit d7c72c5

10 files changed

Lines changed: 672 additions & 290 deletions
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
%YAML 1.2
2+
---
3+
scope: source.cs.embedded.html
4+
hidden: true
5+
# version: 2
6+
7+
extends: Packages/C#/C#.sublime-syntax
8+
9+
##############################################################################
10+
11+
contexts:
12+
code_block_in:
13+
- meta_prepend: true
14+
- match: (%>)(\s*\n)?
15+
scope: meta.embedded.cs
16+
captures:
17+
1: punctuation.section.embedded.end.cs-webforms
18+
2: meta.html-newline-after-csharp.cs-webforms # used by indentation rules
19+
push: embedding-syntax
20+
21+
embedding-syntax:
22+
- clear_scopes: true
23+
- meta_scope: embedding.cs text.html.cs.webforms
24+
- meta_include_prototype: false
25+
- match: <%(?![=#:$@-])
26+
scope: meta.embedded.cs punctuation.section.embedded.begin.cs-webforms
27+
pop: 1
28+
- include: Packages/HTML (C#)/WebForms/WebForms.sublime-syntax#comments
29+
- 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
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
%YAML 1.2
2+
---
3+
name: CSS (WebForms)
4+
scope: source.css.cs.webforms
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: WebForms.sublime-syntax#comments
15+
- include: csharp-embedded
16+
17+
string-content:
18+
- meta_prepend: true
19+
- include: 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+
- match: <%[=#:$]
35+
scope: meta.embedded.cs punctuation.section.embedded.begin.cs-webforms
36+
embed: Packages/C#/C#.sublime-syntax
37+
embed_scope: meta.embedded.cs source.cs.embedded.css
38+
escape: (%>)(\s*\n)?
39+
escape_captures:
40+
0: meta.embedded.cs
41+
1: punctuation.section.embedded.end.cs-webforms
42+
2: meta.html-newline-after-csharp.cs-webforms
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
%YAML 1.2
2+
---
3+
name: JavaScript (WebForms)
4+
scope: source.js.cs.webforms
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: WebForms.sublime-syntax#comments
15+
- include: csharp-embedded
16+
17+
string-content:
18+
- meta_prepend: true
19+
- include: 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+
- match: <%[=#:$]
35+
scope: meta.embedded.cs punctuation.section.embedded.begin.cs-webforms
36+
embed: Packages/C#/C#.sublime-syntax
37+
embed_scope: meta.embedded.cs source.cs.embedded.css
38+
escape: (%>)(\s*\n)?
39+
escape_captures:
40+
0: meta.embedded.cs
41+
1: punctuation.section.embedded.end.cs-webforms
42+
2: meta.html-newline-after-csharp.cs-webforms

0 commit comments

Comments
 (0)