moved kdeaccessibility kdeaddons kdeadmin kdeartwork kdebindings kdeedu kdegames...
[kdeedu.git] / kig / scripting / python-kig.xml
blob930d5f8f6e4d05bc7faa216a61ba64e2fec90a1f
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE language>
3 <!-- Python syntax highlightning v0.9 by Per Wigren -->
4 <!-- Python syntax highlightning v1.2.x for Kig by Pino Toscano -->
5 <language name="Python-Kig" version="1.2.1" kateversion="2.1" section="Scripts" extensions="*.py;*.pyw" mimetype="application/x-python;text/x-python" casesensitive="1">
6         <highlighting>
7                 <list name="prep">
8                         <item> import </item>
9                         <item> from </item>
10                         <item> as </item>
11                 </list>
13                 <list name="statements">
14                         <item> and </item>
15                         <item> assert </item>
16                         <item> break </item>
17                         <item> class </item>
18                         <item> continue </item>
19                         <item> def </item>
20                         <item> del </item>
21                         <item> elif </item>
22                         <item> else </item>
23                         <item> except </item>
24                         <item> exec </item>
25                         <item> finally </item>
26                         <item> for </item>
27                         <item> global </item>
28                         <item> if </item>
29                         <item> in </item>
30                         <item> is </item>
31                         <item> lambda </item>
32                         <item> not </item>
33                         <item> or </item>
34                         <item> pass </item>
35                         <item> print </item>
36                         <item> raise </item>
37                         <item> return </item>
38                         <item> try </item>
39                         <item> while </item>
40                         <item> yield </item>
41                 </list>
43                 <list name="builtinfuncs">
44                         <item> abs </item>
45                         <item> apply </item>
46                         <item> buffer </item>
47                         <item> callable </item>
48                         <item> chr </item>
49                         <item> cmp </item>
50                         <item> coerce </item>
51                         <item> compile </item>
52                         <item> complex </item>
53                         <item> copyright </item>
54                         <item> credits </item>
55                         <item> delattr </item>
56                         <item> dir </item>
57                         <item> divmod </item>
58                         <item> eval </item>
59                         <item> execfile </item>
60                         <item> exit </item>
61                         <item> filter </item>
62                         <item> float </item>
63                         <item> getattr </item>
64                         <item> globals </item>
65                         <item> hasattr </item>
66                         <item> hash </item>
67                         <item> hex </item>
68                         <item> id </item>
69                         <item> input </item>
70                         <item> int </item>
71                         <item> intern </item>
72                         <item> isinstance </item>
73                         <item> issubclass </item>
74                         <item> iter </item>
75                         <item> len </item>
76                         <item> license </item>
77                         <item> list </item>
78                         <item> locals </item>
79                         <item> long </item>
80                         <item> map </item>
81                         <item> max </item>
82                         <item> min </item>
83                         <item> oct </item>
84                         <item> open </item>
85                         <item> ord </item>
86                         <item> pow </item>
87                         <item> quit </item>
88                         <item> range </item>
89                         <item> raw_input </item>
90                         <item> reduce </item>
91                         <item> reload </item>
92                         <item> repr </item>
93                         <item> round </item>
94                         <item> setattr </item>
95                         <item> slice </item>
96                         <item> str </item>
97                         <item> tuple </item>
98                         <item> type </item>
99                         <item> unichr </item>
100                         <item> unicode </item>
101                         <item> vars </item>
102                         <item> xrange </item>
103                         <item> zip </item>
104                         <!-- BEGIN: math module functions -->
105                         <item> acos </item>
106                         <item> asin </item>
107                         <item> atan </item>
108                         <item> atan2 </item>
109                         <item> ceil </item>
110                         <item> cos </item>
111                         <item> cosh </item>
112                         <item> degrees </item>
113                         <item> exp </item>
114                         <item> fabs </item>
115                         <item> floor </item>
116                         <item> fmod </item>
117                         <item> frexp </item>
118                         <item> hypot </item>
119                         <item> ldexp </item>
120                         <item> log </item>
121                         <item> log10 </item>
122                         <item> modf </item>
123                         <item> radians </item>
124                         <item> sin </item>
125                         <item> sinh </item>
126                         <item> sqrt </item>
127                         <item> tan </item>
128                         <item> tanh </item>
129                         <!-- END:   math module functions -->
130                 </list>
132                 <list name="specialvars">
133                         <item> None </item>
134                         <item> self </item>
135                 </list>
137                 <list name="kigobjects">
138                         <item> AbstractLine </item>
139                         <item> Angle </item>
140                         <item> Arc </item>
141                         <item> BogusObject </item>
142                         <item> CartesianConic </item>
143                         <item> Circle </item>
144                         <item> Conic </item>
145                         <item> ConicCartesianData </item>
146                         <item> ConicPolarData </item>
147                         <item> Coordinate </item>
148                         <item> Cubic </item>
149                         <item> CubicCartesianData </item>
150                         <item> Curve </item>
151                         <item> DoubleObject </item>
152                         <item> IntObject </item>
153                         <item> InvalidObject </item>
154                         <item> Line </item>
155                         <item> LineData </item>
156                         <item> Object </item>
157                         <item> ObjectType </item>
158                         <item> Point </item>
159                         <item> PolarConic </item>
160                         <item> Ray </item>
161                         <item> Segment </item>
162                         <item> StringObject </item>
163                         <item> TestResultObject </item>
164                         <item> Transformation </item>
165                         <item> Vector </item>
166                 </list>
168                 <list name="mathconsts">
169                         <item> e </item>
170                         <item> pi </item>
171                 </list>
173                 <contexts>
174                         <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
175                                 <keyword attribute="Preprocessor" String="prep" context="#stay"/>
176                                 <keyword attribute="Keyword" String="statements" context="#stay"/>
177                                 <keyword attribute="Builtin Function" String="builtinfuncs" context="#stay"/>
178                                 <keyword attribute="Special Variable" String="specialvars" context="#stay"/>
179                                 <keyword attribute="Kig Object" String="kigobjects" context="#stay" />
180                                 <keyword attribute="Math Constants" String="mathconsts" context="#stay" />
181                                 <RegExpr attribute="Normal" String="[a-zA-Z_][a-zA-Z_0-9]+" context="#stay"/>
183                                 <RegExpr attribute="Complex" String=" ((([0-9]*\.[0-9]+|[0-9]+\.)|([0-9]+|([0-9]*\.[0-9]+|[0-9]+\.))[eE](\+|-)?[0-9]+)|[0-9]+)[jJ]" context="#stay"/>
184                                 <RegExpr attribute="Float" String="([0-9]+\.[0-9]*|\.[0-9]+)([eE][0-9]+)?" context="#stay"/>
185                                 <RegExpr attribute="Int" String="([1-9][0-9]*([eE][0-9]+)?|0)" context="#stay"/>
186                                 <RegExpr attribute="Long" String="[1-9][0-9]*([eE][0-9.]+)?[Ll]" context="#stay"/>
187                                 <RegExpr attribute="Hex" String="0[Xx][0-9a-fA-F]+" context="#stay"/>
188                                 <RegExpr attribute="Octal" String="0[1-9][0-9]*" context="#stay"/>
190                                 <RegExpr attribute="Raw String" String="[rR]'" context="Raw A-string"/>
191                                 <RegExpr attribute="Raw String" String="[rR]&quot;" context="Raw Q-string"/>
193                                 <RegExpr attribute="Comment" String="#.*$" context="#stay"/>
194                                 <RegExpr attribute="Comment" String="^\s*'''" context="Tripple A-comment"/>
195                                 <RegExpr attribute="Comment" String="^\s*&quot;&quot;&quot;" context="Tripple Q-comment"/>
197                                 <StringDetect attribute="String" String="'''" context="Tripple A-string"/>
198                                 <StringDetect attribute="String" String="&quot;&quot;&quot;" context="Tripple Q-string"/>
199                                 <DetectChar attribute="String" char="'" context="Single A-string"/>
200                                 <DetectChar attribute="String" char="&quot;" context="Single Q-string"/>
202                                 <RegExpr attribute="Operator" String="[+*/\(\)%\|\[\]\{\}:=;\!&lt;&gt;!^&amp;~-]" context="#stay"/>
204                         </context>
206                         <context name="Tripple A-comment" attribute="Comment" lineEndContext="#stay">
207                                 <HlCChar attribute="Comment" context="#stay"/>
208                                 <RegExpr attribute="Comment" String="'''" context="#pop"/>
209                         </context>
211                         <context name="Tripple Q-comment" attribute="Comment" lineEndContext="#stay">
212                                 <HlCChar attribute="Comment" context="#stay"/>
213                                 <RegExpr attribute="Comment" String="&quot;&quot;&quot;" context="#pop"/>
214                         </context>
216                         <context name="Tripple A-string" attribute="String" lineEndContext="#stay">
217                                 <HlCChar attribute="String" context="#stay"/>
218                                 <RegExpr attribute="Operator" String="%[a-zA-Z]" context="#stay"/>
219                                 <RegExpr attribute="String" String="'''" context="#pop"/>
220                         </context>
222                         <context name="Tripple Q-string" attribute="String" lineEndContext="#stay">
223                                 <HlCStringChar attribute="String" context="#stay"/>
224                                 <RegExpr attribute="Operator" String="%[a-zA-Z]" context="#stay"/>
225                                 <RegExpr attribute="String" String="&quot;&quot;&quot;" context="#pop"/>
226                         </context>
228                         <context name="Single A-comment" attribute="Comment" lineEndContext="#stay">
229                                 <HlCStringChar attribute="Comment" context="#stay"/>
230                                 <DetectChar attribute="Comment" char="'" context="#pop"/>
231                         </context>
233                         <context name="Single Q-comment" attribute="Comment" lineEndContext="#stay">
234                                 <HlCStringChar attribute="Comment" context="#stay"/>
235                                 <DetectChar attribute="Comment" char="&quot;" context="#pop"/>
236                         </context>
238                         <context name="Single A-string" attribute="String" lineEndContext="#stay">
239                                 <HlCStringChar attribute="String" context="#stay"/>
240                                 <RegExpr attribute="Operator" String="%[a-zA-Z]" context="#stay"/>
241                                 <DetectChar attribute="String" char="'" context="#pop"/>
242                         </context>
244                         <context name="Single Q-string" attribute="String" lineEndContext="#stay">
245                                 <HlCStringChar attribute="String" context="#stay"/>
246                                 <RegExpr attribute="Operator" String="%[a-zA-Z]" context="#stay"/>
247                                 <DetectChar attribute="String" char="&quot;" context="#pop"/>
248                         </context>
250                         <context name="Raw A-string" attribute="Raw String" lineEndContext="#stay">
251                                 <HlCStringChar attribute="Raw String" context="#stay"/>
252                                 <DetectChar attribute="Raw String" char="'" context="#pop"/>
253                         </context>
255                         <context name="Raw Q-string" attribute="Raw String" lineEndContext="#stay">
256                                 <HlCStringChar attribute="Raw String" context="#stay"/>
257                                 <DetectChar attribute="Raw String" char="&quot;" context="#pop"/>
258                         </context>
261                 </contexts>
262                 <itemDatas>
263                         <itemData name="Normal Text" defStyleNum="dsNormal"/>
264                         <itemData name="Operator" defStyleNum="dsChar"/>
265                         <itemData name="Keyword" defStyleNum="dsKeyword"/>
266                         <itemData name="Builtin Function" defStyleNum="dsDataType"/>
267                         <itemData name="Kig Object" defStyleNum="dsKeyword" color="#000080" selColor="#ffffff" bold="0" italic="0"/>
268                         <itemData name="Math Constants" defStyleNum="dsKeyword" color="#008000" selColor="#00FF00" bold="0" italic="0"/>
269                         <itemData name="Special Variable" defStyleNum="dsOthers"/>
270                         <itemData name="Preprocessor" defStyleNum="dsChar"/>
271                         <itemData name="Long" defStyleNum="dsOthers"/>
272                         <itemData name="Float" defStyleNum="dsFloat"/>
273                         <itemData name="Int" defStyleNum="dsDecVal"/>
274                         <itemData name="Hex" defStyleNum="dsOthers"/>
275                         <itemData name="Octal" defStyleNum="dsOthers"/>
276                         <itemData name="Complex" defStyleNum="dsOthers"/>
277                         <itemData name="Comment" defStyleNum="dsComment"/>
278                         <itemData name="String" defStyleNum="dsString"/>
279                         <itemData name="Raw String" defStyleNum="dsString"/>
280                 </itemDatas>
281         </highlighting>
282    <general>
283 <!--     <folding indentationsensitive="1" /> -->
284      <comments>
285        <comment name="singleLine" start="#" />
286      </comments>
287      <keywords casesensitive="1" />
288    </general>
289 </language>