Skip to content

Commit a872b2b

Browse files
authored
Merge pull request #114 from heldersepu/python_definition
Adding python definition
2 parents 56fead7 + f7e9f07 commit a872b2b

3 files changed

Lines changed: 106 additions & 0 deletions

File tree

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
<?xml version="1.0"?>
2+
<SyntaxDefinition name="Python" extensions=".py;.pyw" xmlns="http://icsharpcode.net/sharpdevelop/syntaxdefinition/2008">
3+
<Color name="Comment" foreground="Green" exampleText="# comment" />
4+
<Color name="String" foreground="Gray" exampleText="name = 'abc'"/>
5+
<Color name="MethodCall" foreground="Purple" exampleText="def Hello()"/>
6+
<Color name="NumberLiteral" foreground="DarkBlue" exampleText="3.1415f"/>
7+
<Color name="Keywords" fontWeight="bold" foreground="Blue" exampleText="if"/>
8+
9+
<Property name="DocCommentMarker" value="///" />
10+
11+
<RuleSet name="CommentMarkerSet">
12+
<Keywords fontWeight="bold" foreground="Red">
13+
<Word>TODO</Word>
14+
<Word>FIXME</Word>
15+
</Keywords>
16+
<Keywords fontWeight="bold" foreground="#E0E000">
17+
<Word>HACK</Word>
18+
<Word>UNDONE</Word>
19+
</Keywords>
20+
</RuleSet>
21+
22+
<RuleSet>
23+
<Span color="Comment" ruleSet="CommentMarkerSet">
24+
<Begin>\#</Begin>
25+
</Span>
26+
27+
<Span color="String" multiline="true">
28+
<Begin>'''</Begin>
29+
<End>'''</End>
30+
</Span>
31+
<Span color="String" multiline="true">
32+
<Begin>"""</Begin>
33+
<End>"""</End>
34+
</Span>
35+
36+
<Span color="String">
37+
<Begin>"</Begin>
38+
<End>"</End>
39+
<RuleSet>
40+
<Span begin="\\" end="."/>
41+
</RuleSet>
42+
</Span>
43+
<Span color="String">
44+
<Begin>'</Begin>
45+
<End>'</End>
46+
<RuleSet>
47+
<Span begin="\\" end="."/>
48+
</RuleSet>
49+
</Span>
50+
51+
<Keywords color="Keywords">
52+
<Word>and</Word>
53+
<Word>as</Word>
54+
<Word>assert</Word>
55+
<Word>break</Word>
56+
<Word>class</Word>
57+
<Word>continue</Word>
58+
<Word>def</Word>
59+
<Word>del</Word>
60+
<Word>elif</Word>
61+
<Word>else</Word>
62+
<Word>except</Word>
63+
<Word>exec</Word>
64+
<Word>False</Word>
65+
<Word>finally</Word>
66+
<Word>for</Word>
67+
<Word>from</Word>
68+
<Word>global</Word>
69+
<Word>if</Word>
70+
<Word>import</Word>
71+
<Word>in</Word>
72+
<Word>is</Word>
73+
<Word>lambda</Word>
74+
<Word>None</Word>
75+
<Word>nonlocal</Word>
76+
<Word>not</Word>
77+
<Word>or</Word>
78+
<Word>pass</Word>
79+
<Word>print</Word>
80+
<Word>raise</Word>
81+
<Word>return</Word>
82+
<Word>True</Word>
83+
<Word>try</Word>
84+
<Word>while</Word>
85+
<Word>with</Word>
86+
<Word>yield</Word>
87+
<Word>async</Word>
88+
<Word>await</Word>
89+
</Keywords>
90+
91+
<Rule color="MethodCall">
92+
\b
93+
[\d\w_]+ # an identifier
94+
(?=\s*\() # followed by (
95+
</Rule>
96+
<Rule color="NumberLiteral">
97+
\b0[xX][0-9a-fA-F]+ # hex number
98+
( \b\d+(\.[0-9]+)? #number with optional floating point
99+
| \.[0-9]+ #or just starting with floating point
100+
)
101+
([eE][+-]?[0-9]+)? # optional exponent
102+
</Rule>
103+
</RuleSet>
104+
</SyntaxDefinition>

ICSharpCode.AvalonEdit/Highlighting/Resources/Resources.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ internal static void RegisterBuiltInHighlightings(HighlightingManager.DefaultHig
5050
hlm.RegisterHighlighting("Patch", new[] { ".patch", ".diff" }, "Patch-Mode.xshd");
5151
hlm.RegisterHighlighting("PowerShell", new[] { ".ps1", ".psm1", ".psd1" }, "PowerShell.xshd");
5252
hlm.RegisterHighlighting("PHP", new[] { ".php" }, "PHP-Mode.xshd");
53+
hlm.RegisterHighlighting("Python", new[] { ".py", ".pyw" }, "Python-Mode.xshd");
5354
hlm.RegisterHighlighting("TeX", new[] { ".tex" }, "Tex-Mode.xshd");
5455
hlm.RegisterHighlighting("TSQL", new[] { ".sql" }, "TSQL-Mode.xshd");
5556
hlm.RegisterHighlighting("VB", new[] { ".vb" }, "VB-Mode.xshd");

ICSharpCode.AvalonEdit/ICSharpCode.AvalonEdit.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,7 @@
419419
<EmbeddedResource Include="Highlighting\Resources\JavaScript-Mode.xshd" />
420420
<EmbeddedResource Include="Highlighting\Resources\Patch-Mode.xshd" />
421421
<EmbeddedResource Include="Highlighting\Resources\PHP-Mode.xshd" />
422+
<EmbeddedResource Include="Highlighting\Resources\Python-Mode.xshd" />
422423
<EmbeddedResource Include="Highlighting\Resources\Tex-Mode.xshd" />
423424
<EmbeddedResource Include="Highlighting\Resources\VB-Mode.xshd" />
424425
<EmbeddedResource Include="Highlighting\Resources\XML-Mode.xshd" />

0 commit comments

Comments
 (0)