Skip to content

Commit afca07e

Browse files
committed
Add Razor syntax highlighting definitions
Introduced Razor.xshd files for both dark and light themes to enable syntax highlighting for Razor (.cshtml, .razor) files in the text viewer plugin.
1 parent d8fbc33 commit afca07e

File tree

2 files changed

+208
-0
lines changed

2 files changed

+208
-0
lines changed
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
3+
<SyntaxDefinition name="Razor" extensions=".cshtml;.razor">
4+
5+
<Environment>
6+
<Default color="#D4D4D4" bgcolor="#1E1E1E"/>
7+
<Selection color="#FFFFFF" bgcolor="#264F78"/>
8+
<LineNumbers color="#858585" bgcolor="#1E1E1E"/>
9+
<CaretMarker color="#AEAFAD"/>
10+
<VRuler color="#3E3E42"/>
11+
12+
<FoldLine color="#5F5F5F" bgcolor="#1E1E1E"/>
13+
<FoldMarker color="#D4D4D4" bgcolor="#1E1E1E"/>
14+
<SelectedFoldLine color="#D4D4D4" bgcolor="#1E1E1E"/>
15+
16+
<EOLMarkers color="#3E3E42"/>
17+
<SpaceMarkers color="#3E3E42"/>
18+
<TabMarkers color="#3E3E42"/>
19+
<InvalidLines color="#3E3E42"/>
20+
</Environment>
21+
22+
<Properties>
23+
<Property name="BlockCommentBegin" value="&lt;!--"/>
24+
<Property name="BlockCommentEnd" value="--&gt;"/>
25+
</Properties>
26+
27+
<Digits name="Digits" color="#B5CEA8" bold="false" italic="false"/>
28+
29+
<RuleSets>
30+
<RuleSet ignorecase="true">
31+
<Delimiters></Delimiters>
32+
33+
<Span name="BlockComment" stopateol="false" color="#6A9955" bold="false" italic="false">
34+
<Begin>&lt;!--</Begin>
35+
<End>--&gt;</End>
36+
</Span>
37+
38+
<Span name="RazorComment" stopateol="false" color="#6A9955" bold="false" italic="false">
39+
<Begin>\x40\*</Begin>
40+
<End>\*\x40</End>
41+
</Span>
42+
43+
<Span name="RazorCodeBlock" rule="CSharpSet" stopateol="false" color="#D4D4D4" bold="false" italic="false">
44+
<Begin>\x40\{</Begin>
45+
<End>}</End>
46+
</Span>
47+
48+
<Span name="RazorInlineExpression" rule="CSharpSet" stopateol="false" color="#D4D4D4" bold="false" italic="false">
49+
<Begin>\x40\()</Begin>
50+
<End>\)</End>
51+
</Span>
52+
53+
<Span name="ScriptTag" rule="JavaScriptSet" stopateol="false" color="#D4D4D4" bold="false" italic="false">
54+
<Begin color="#569CD6">&lt;script&gt;</Begin>
55+
<End color="#569CD6">&lt;/script&gt;</End>
56+
</Span>
57+
58+
<Span name="HtmlTag" rule="HtmlTagSet" stopateol="false" color="#569CD6" bold="false" italic="false">
59+
<Begin>&lt;</Begin>
60+
<End>&gt;</End>
61+
</Span>
62+
63+
<Span name="Entity" stopateol="true" color="#D4D4D4" bgcolor="#1E1E1E" bold="false" italic="true">
64+
<Begin bgcolor="#1E1E1E">&amp;</Begin>
65+
<End bgcolor="#1E1E1E">;</End>
66+
</Span>
67+
68+
<KeyWords name="At" color="#569CD6" bold="false" italic="false">
69+
<Key word="@"/>
70+
</KeyWords>
71+
</RuleSet>
72+
73+
<RuleSet name="JavaScriptSet" reference="JavaScript"/>
74+
<RuleSet name="CSharpSet" reference="C#"/>
75+
76+
<RuleSet name="HtmlTagSet" ignorecase="false">
77+
<Delimiters>/=</Delimiters>
78+
79+
<Span name="String" stopateol="true" color="#CE9178" bold="false" italic="false">
80+
<Begin>"</Begin>
81+
<End>"</End>
82+
</Span>
83+
84+
<Span name="Char" stopateol="true" color="#CE9178" bold="false" italic="false">
85+
<Begin>'</Begin>
86+
<End>'</End>
87+
</Span>
88+
89+
<MarkPrevious color="#9CDCFE" bold="false" italic="false">=</MarkPrevious>
90+
91+
<KeyWords name="Slash" color="#569CD6" bold="false" italic="false">
92+
<Key word="/"/>
93+
</KeyWords>
94+
95+
<KeyWords name="Assignment" color="#D4D4D4" bold="false" italic="false">
96+
<Key word="="/>
97+
</KeyWords>
98+
99+
<KeyWords name="At" color="#569CD6" bold="false" italic="false">
100+
<Key word="@"/>
101+
</KeyWords>
102+
</RuleSet>
103+
</RuleSets>
104+
</SyntaxDefinition>
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
3+
<SyntaxDefinition name="Razor" extensions=".cshtml;.razor">
4+
5+
<Environment>
6+
<Default color="Black" bgcolor="#FFFFFF"/>
7+
<Selection color="Black" bgcolor="#C3C3FF"/>
8+
<LineNumbers color="Gray" bgcolor="#FFFFFF"/>
9+
<CaretMarker color="#F0F0F1"/>
10+
<VRuler color="#E0E0E5"/>
11+
12+
<FoldLine color="#A0A0A0" bgcolor="#FFFFFF"/>
13+
<FoldMarker color="Black" bgcolor="#FFFFFF"/>
14+
<SelectedFoldLine color="Black" bgcolor="#FFFFFF"/>
15+
16+
<EOLMarkers color="#CACAD2"/>
17+
<SpaceMarkers color="#B6B6C0"/>
18+
<TabMarkers color="#B6B6C0"/>
19+
<InvalidLines color="#B6B6C0"/>
20+
</Environment>
21+
22+
<Properties>
23+
<Property name="BlockCommentBegin" value="&lt;!--"/>
24+
<Property name="BlockCommentEnd" value="--&gt;"/>
25+
</Properties>
26+
27+
<Digits name="Digits" color="Black" bold="false" italic="false"/>
28+
29+
<RuleSets>
30+
<RuleSet ignorecase="true">
31+
<Delimiters></Delimiters>
32+
33+
<Span name="BlockComment" stopateol="false" color="Green" bold="false" italic="false">
34+
<Begin>&lt;!--</Begin>
35+
<End>--&gt;</End>
36+
</Span>
37+
38+
<Span name="RazorComment" stopateol="false" color="Green" bold="false" italic="false">
39+
<Begin>\x40\*</Begin>
40+
<End>\*\x40</End>
41+
</Span>
42+
43+
<Span name="RazorCodeBlock" rule="CSharpSet" stopateol="false" color="Black" bold="false" italic="false">
44+
<Begin>\x40\{</Begin>
45+
<End>}</End>
46+
</Span>
47+
48+
<Span name="RazorInlineExpression" rule="CSharpSet" stopateol="false" color="Black" bold="false" italic="false">
49+
<Begin>\x40\()</Begin>
50+
<End>\)</End>
51+
</Span>
52+
53+
<Span name="ScriptTag" rule="JavaScriptSet" stopateol="false" color="Black" bold="false" italic="false">
54+
<Begin color="DarkMagenta">&lt;script&gt;</Begin>
55+
<End color="DarkMagenta">&lt;/script&gt;</End>
56+
</Span>
57+
58+
<Span name="HtmlTag" rule="HtmlTagSet" stopateol="false" color="DarkMagenta" bold="false" italic="false">
59+
<Begin>&lt;</Begin>
60+
<End>&gt;</End>
61+
</Span>
62+
63+
<Span name="Entity" stopateol="true" color="Black" bgcolor="#FEFDE0" bold="false" italic="true">
64+
<Begin bgcolor="#FEFDE0">&amp;</Begin>
65+
<End bgcolor="#FEFDE0">;</End>
66+
</Span>
67+
68+
<KeyWords name="At" color="DarkMagenta" bold="false" italic="false">
69+
<Key word="@"/>
70+
</KeyWords>
71+
</RuleSet>
72+
73+
<RuleSet name="JavaScriptSet" reference="JavaScript"/>
74+
<RuleSet name="CSharpSet" reference="C#"/>
75+
76+
<RuleSet name="HtmlTagSet" ignorecase="false">
77+
<Delimiters>/=</Delimiters>
78+
79+
<Span name="String" stopateol="true" color="#0451A5" bold="false" italic="false">
80+
<Begin>"</Begin>
81+
<End>"</End>
82+
</Span>
83+
84+
<Span name="Char" stopateol="true" color="Blue" bold="false" italic="false">
85+
<Begin>'</Begin>
86+
<End>'</End>
87+
</Span>
88+
89+
<MarkPrevious color="Red" bold="false" italic="false">=</MarkPrevious>
90+
91+
<KeyWords name="Slash" color="DarkMagenta" bold="false" italic="false">
92+
<Key word="/"/>
93+
</KeyWords>
94+
95+
<KeyWords name="Assignment" color="Black" bold="false" italic="false">
96+
<Key word="="/>
97+
</KeyWords>
98+
99+
<KeyWords name="At" color="DarkMagenta" bold="false" italic="false">
100+
<Key word="@"/>
101+
</KeyWords>
102+
</RuleSet>
103+
</RuleSets>
104+
</SyntaxDefinition>

0 commit comments

Comments
 (0)