summaryrefslogtreecommitdiff
path: root/share/tinykate/syntax/python.xml
Unidiff
Diffstat (limited to 'share/tinykate/syntax/python.xml') (more/less context) (ignore whitespace changes)
-rw-r--r--share/tinykate/syntax/python.xml213
1 files changed, 213 insertions, 0 deletions
diff --git a/share/tinykate/syntax/python.xml b/share/tinykate/syntax/python.xml
new file mode 100644
index 0000000..e7722e9
--- a/dev/null
+++ b/share/tinykate/syntax/python.xml
@@ -0,0 +1,213 @@
1<?xml version="1.02" encoding="UTF-8"?>
2<!DOCTYPE language>
3<!-- Python syntax highlightning v0.9 by Per Wigren -->
4<language name="Python" version="1.00" kateversion="2.0" section="Scripts" extensions="*.py;*.pyw" mimetype="text/x-python" casesensitive="1">
5 <highlighting>
6 <list name="prep">
7 <item> import </item>
8 <item> from </item>
9 <item> as </item>
10 </list>
11
12 <list name="statements">
13 <item> assert </item>
14 <item> break </item>
15 <item> class </item>
16 <item> continue </item>
17 <item> def </item>
18 <item> del </item>
19 <item> elif </item>
20 <item> else </item>
21 <item> except </item>
22 <item> exec </item>
23 <item> finally </item>
24 <item> for </item>
25 <item> global </item>
26 <item> if </item>
27 <item> in </item>
28 <item> is </item>
29 <item> lambda </item>
30 <item> not </item>
31 <item> or </item>
32 <item> pass </item>
33 <item> print </item>
34 <item> raise </item>
35 <item> return </item>
36 <item> try </item>
37 <item> while </item>
38 <item> yield </item>
39 </list>
40
41 <list name="builtinfuncs">
42 <item> abs </item>
43 <item> apply </item>
44 <item> buffer </item>
45 <item> callable </item>
46 <item> chr </item>
47 <item> cmp </item>
48 <item> coerce </item>
49 <item> compile </item>
50 <item> complex </item>
51 <item> copyright </item>
52 <item> credits </item>
53 <item> delattr </item>
54 <item> dir </item>
55 <item> divmod </item>
56 <item> eval </item>
57 <item> execfile </item>
58 <item> exit </item>
59 <item> filter </item>
60 <item> float </item>
61 <item> getattr </item>
62 <item> globals </item>
63 <item> hasattr </item>
64 <item> hash </item>
65 <item> hex </item>
66 <item> id </item>
67 <item> input </item>
68 <item> int </item>
69 <item> intern </item>
70 <item> isinstance </item>
71 <item> issubclass </item>
72 <item> iter </item>
73 <item> len </item>
74 <item> license </item>
75 <item> list </item>
76 <item> locals </item>
77 <item> long </item>
78 <item> map </item>
79 <item> max </item>
80 <item> min </item>
81 <item> oct </item>
82 <item> open </item>
83 <item> ord </item>
84 <item> pow </item>
85 <item> quit </item>
86 <item> range </item>
87 <item> raw_input </item>
88 <item> reduce </item>
89 <item> reload </item>
90 <item> repr </item>
91 <item> round </item>
92 <item> setattr </item>
93 <item> slice </item>
94 <item> str </item>
95 <item> tuple </item>
96 <item> type </item>
97 <item> unichr </item>
98 <item> unicode </item>
99 <item> vars </item>
100 <item> xrange </item>
101 <item> zip </item>
102 </list>
103
104 <list name="specialvars">
105 <item> None </item>
106 <item> self </item>
107 </list>
108
109 <contexts>
110 <context name="Normal" attribute="Normal Text" lineEndContext="0">
111 <keyword attribute="Preprocessor" String="prep" context="0"/>
112 <keyword attribute="Keyword" String="statements" context="0"/>
113 <keyword attribute="Builtin Function" String="builtinfuncs" context="0"/>
114 <keyword attribute="Special Variable" String="specialvars" context="0"/>
115 <RegExpr attribute="Normal" String="[a-zA-Z][a-zA-Z0-9]+" context="0"/>
116 <RegExpr attribute="Long" String="[1-9][0-9]*([eE][0-9.]+)?[Ll]" context="0"/>
117 <RegExpr attribute="Hex" String="0[Xx][0-9a-fA-F]+" context="0"/>
118 <RegExpr attribute="Octal" String="0[1-9][0-9]*" context="0"/>
119 <RegExpr attribute="Complex" String="[0-9+.-]+[Jj]" context="0"/>
120 <RegExpr attribute="Float" String="([1-9][0-9]*)?\.[0-9]*([eE][1-9][0-9]*(\.[0-9]*)?)?" context="0"/>
121 <RegExpr attribute="Int" String="([1-9][0-9]*([eE][0-9]+)?|0)" context="0"/>
122
123 <RegExpr attribute="Raw String" String="[rR]'" context="9"/>
124 <RegExpr attribute="Raw String" String="[rR]&quot;" context="10"/>
125
126 <RegExpr attribute="Comment" String="#.*$" context="0"/>
127 <RegExpr attribute="Comment" String="^\s*'''" context="1"/>
128 <RegExpr attribute="Comment" String="^\s*&quot;&quot;&quot;" context="2"/>
129
130 <StringDetect attribute="String" String="'''" context="3"/>
131 <StringDetect attribute="String" String="&quot;&quot;&quot;" context="4"/>
132 <DetectChar attribute="String" char="'" context="7"/>
133 <DetectChar attribute="String" char="&quot;" context="8"/>
134
135 <RegExpr attribute="Operator" String="[+*/\(\)%\|\[\]\{\}:=;\!&lt;&gt;!^&amp;~-]" context="0"/>
136
137 </context>
138
139 <context name="Tripple A-comment" attribute="Comment" lineEndContext="1">
140 <HlCChar attribute="Comment" context="1"/>
141 <RegExpr attribute="Comment" String="'''" context="0"/>
142 </context>
143
144 <context name="Tripple Q-comment" attribute="Comment" lineEndContext="2">
145 <HlCChar attribute="Comment" context="2"/>
146 <RegExpr attribute="Comment" String="&quot;&quot;&quot;" context="0"/>
147 </context>
148
149 <context name="Tripple A-string" attribute="String" lineEndContext="3">
150 <HlCChar attribute="String" context="3"/>
151 <RegExpr attribute="Operator" String="%[a-zA-Z]" context="3"/>
152 <RegExpr attribute="String" String="'''" context="0"/>
153 </context>
154
155 <context name="Tripple Q-string" attribute="String" lineEndContext="4">
156 <HlCStringChar attribute="String" context="4"/>
157 <RegExpr attribute="Operator" String="%[a-zA-Z]" context="4"/>
158 <RegExpr attribute="String" String="&quot;&quot;&quot;" context="0"/>
159 </context>
160
161 <context name="Single A-comment" attribute="Comment" lineEndContext="5">
162 <HlCStringChar attribute="Comment" context="5"/>
163 <DetectChar attribute="Comment" char="'" context="0"/>
164 </context>
165
166 <context name="Single Q-comment" attribute="Comment" lineEndContext="6">
167 <HlCStringChar attribute="Comment" context="6"/>
168 <DetectChar attribute="Comment" char="&quot;" context="0"/>
169 </context>
170
171 <context name="Single A-string" attribute="String" lineEndContext="7">
172 <HlCStringChar attribute="String" context="7"/>
173 <RegExpr attribute="Operator" String="%[a-zA-Z]" context="7"/>
174 <DetectChar attribute="String" char="'" context="0"/>
175 </context>
176
177 <context name="Single Q-string" attribute="String" lineEndContext="8">
178 <HlCStringChar attribute="String" context="8"/>
179 <RegExpr attribute="Operator" String="%[a-zA-Z]" context="8"/>
180 <DetectChar attribute="String" char="&quot;" context="0"/>
181 </context>
182
183 <context name="Raw A-string" attribute="Raw String" lineEndContext="9">
184 <HlCStringChar attribute="Raw String" context="9"/>
185 <DetectChar attribute="Raw String" char="'" context="0"/>
186 </context>
187
188 <context name="Raw Q-string" attribute="Raw String" lineEndContext="10">
189 <HlCStringChar attribute="Raw String" context="10"/>
190 <DetectChar attribute="Raw String" char="&quot;" context="0"/>
191 </context>
192
193
194 </contexts>
195 <itemDatas>
196 <itemData name="Normal Text" defStyleNum="dsNormal"/>
197 <itemData name="Operator" defStyleNum="dsChar"/>
198 <itemData name="Keyword" defStyleNum="dsKeyword"/>
199 <itemData name="Builtin Function" defStyleNum="dsDataType"/>
200 <itemData name="Special Variable" defStyleNum="dsOthers"/>
201 <itemData name="Preprocessor" defStyleNum="dsChar"/>
202 <itemData name="Long" defStyleNum="dsOthers"/>
203 <itemData name="Float" defStyleNum="dsFloat"/>
204 <itemData name="Int" defStyleNum="dsDecVal"/>
205 <itemData name="Hex" defStyleNum="dsOthers"/>
206 <itemData name="Octal" defStyleNum="dsOthers"/>
207 <itemData name="Complex" defStyleNum="dsOthers"/>
208 <itemData name="Comment" defStyleNum="dsComment"/>
209 <itemData name="String" defStyleNum="dsString"/>
210 <itemData name="Raw String" defStyleNum="dsString"/>
211 </itemDatas>
212 </highlighting>
213</language>