Changeset View
Changeset View
Standalone View
Standalone View
data/syntax/renpy.xml
- This file was added.
1 | <?xml version="1.0" encoding="UTF-8"?> | ||||
---|---|---|---|---|---|
2 | <!DOCTYPE language SYSTEM "language.dtd"> | ||||
3 | <language name="RenPy" section="Sources" version="1" kateversion="5.0" indenter="python" extensions="*.rpy" mimetype="text/x-renpy" priority="5" author="Jonathan Poelen (jonathan.poelen@gmail.com)" license="MIT"> | ||||
4 | <!-- https://www.renpy.org/doc/html/index.html --> | ||||
5 | | ||||
6 | <highlighting> | ||||
7 | <list name="flow"> | ||||
8 | <item>elif</item> | ||||
9 | <item>else</item> | ||||
10 | <item>label</item> | ||||
11 | <item>jump</item> | ||||
12 | <item>repeat</item> | ||||
13 | <item>return</item> | ||||
14 | <item>while</item> | ||||
15 | </list> | ||||
16 | | ||||
17 | <list name="keyword"> | ||||
18 | <item>add</item> | ||||
19 | <item>bloc</item> | ||||
20 | <item>call</item> | ||||
21 | <item>choice</item> | ||||
22 | <item>contains</item> | ||||
23 | <item>default</item> | ||||
24 | <item>define</item> | ||||
25 | <item>function</item> | ||||
26 | <item>hide</item> | ||||
27 | <item>if</item> | ||||
28 | <item>image</item> | ||||
29 | <item>init</item> | ||||
30 | <item>menu</item> | ||||
31 | <item>on</item> | ||||
32 | <item>parallel</item> | ||||
33 | <item>pass</item> | ||||
34 | <item>pause</item> | ||||
35 | <item>play</item> | ||||
36 | <item>python</item> | ||||
37 | <item>scene</item> | ||||
38 | <item>screen</item> | ||||
39 | <item>show</item> | ||||
40 | <item>textbutton</item> | ||||
41 | <item>time</item> | ||||
42 | <item>transform</item> | ||||
43 | <item>vbox</item> | ||||
44 | <item>voice</item> | ||||
45 | <item>window</item> | ||||
46 | <item>with</item> | ||||
47 | <!-- show statement --> | ||||
48 | <item>at</item> | ||||
49 | <item>as</item> | ||||
50 | <item>zorder</item> | ||||
51 | <item>onlayer</item> | ||||
52 | <item>behind</item> | ||||
53 | </list> | ||||
54 | | ||||
55 | <list name="datatype"> | ||||
56 | <item>None</item> | ||||
57 | <item>True</item> | ||||
58 | <item>False</item> | ||||
59 | </list> | ||||
60 | | ||||
61 | <list name="special character"> | ||||
62 | <item>adv</item> | ||||
63 | <item>nvl</item> | ||||
64 | <item>narrator</item> | ||||
65 | <item>name_only</item> | ||||
66 | <item>centered</item> | ||||
67 | <item>vcentered</item> | ||||
68 | <item>extend</item> | ||||
69 | </list> | ||||
70 | | ||||
71 | <list name="reserved"> | ||||
72 | <item>set</item> | ||||
73 | <item>ADVCharacter</item> | ||||
74 | <item>ADVSpeaker</item> | ||||
75 | <item>Action</item> | ||||
76 | <item>AddToSet</item> | ||||
77 | <item>Alpha</item> | ||||
78 | <item>AlphaBlend</item> | ||||
79 | <item>AlphaDissolve</item> | ||||
80 | <item>AlphaMask</item> | ||||
81 | <item>AnimatedValue</item> | ||||
82 | <item>Animation</item> | ||||
83 | <item>At</item> | ||||
84 | <item>Attribute</item> | ||||
85 | <item>AudioPositionValue</item> | ||||
86 | <item>Bar</item> | ||||
87 | <item>BarValue</item> | ||||
88 | <item>Borders</item> | ||||
89 | <item>Button</item> | ||||
90 | <item>Call</item> | ||||
91 | <item>Character</item> | ||||
92 | <item>Color</item> | ||||
93 | <item>ComposeTransition</item> | ||||
94 | <item>Composite</item> | ||||
95 | <item>Condition</item> | ||||
96 | <item>ConditionGroup</item> | ||||
97 | <item>ConditionSwitch</item> | ||||
98 | <item>Confirm</item> | ||||
99 | <item>Crop</item> | ||||
100 | <item>CropMove</item> | ||||
101 | <item>DictEquality</item> | ||||
102 | <item>DictInputValue</item> | ||||
103 | <item>DictValue</item> | ||||
104 | <item>DisableAllInputValues</item> | ||||
105 | <item>Dissolve</item> | ||||
106 | <item>Drag</item> | ||||
107 | <item>DragGroup</item> | ||||
108 | <item>DynamicCharacter</item> | ||||
109 | <item>DynamicDisplayable</item> | ||||
110 | <item>DynamicImage</item> | ||||
111 | <item>EndReplay</item> | ||||
112 | <item>FactorZoom</item> | ||||
113 | <item>Fade</item> | ||||
114 | <item>FieldEquality</item> | ||||
115 | <item>FieldInputValue</item> | ||||
116 | <item>FieldValue</item> | ||||
117 | <item>FileAction</item> | ||||
118 | <item>FileCurrentPage</item> | ||||
119 | <item>FileCurrentScreenshot</item> | ||||
120 | <item>FileDelete</item> | ||||
121 | <item>FileJson</item> | ||||
122 | <item>FileLoad</item> | ||||
123 | <item>FileLoadable</item> | ||||
124 | <item>FileNewest</item> | ||||
125 | <item>FilePage</item> | ||||
126 | <item>FilePageName</item> | ||||
127 | <item>FilePageNameInputValue</item> | ||||
128 | <item>FilePageNext</item> | ||||
129 | <item>FilePagePrevious</item> | ||||
130 | <item>FileSave</item> | ||||
131 | <item>FileSaveName</item> | ||||
132 | <item>FileScreenshot</item> | ||||
133 | <item>FileSlotName</item> | ||||
134 | <item>FileTakeScreenshot</item> | ||||
135 | <item>FileTime</item> | ||||
136 | <item>FileUsedSlots</item> | ||||
137 | <item>Fixed</item> | ||||
138 | <item>Flatten</item> | ||||
139 | <item>FontGroup</item> | ||||
140 | <item>Frame</item> | ||||
141 | <item>Function</item> | ||||
142 | <item>Gallery</item> | ||||
143 | <item>GamepadCalibrate</item> | ||||
144 | <item>GamepadExists</item> | ||||
145 | <item>GetTooltip</item> | ||||
146 | <item>Grid</item> | ||||
147 | <item>HBox</item> | ||||
148 | <item>Help</item> | ||||
149 | <item>Hide</item> | ||||
150 | <item>HideInterface</item> | ||||
151 | <item>If</item> | ||||
152 | <item>Image</item> | ||||
153 | <item>ImageButton</item> | ||||
154 | <item>ImageDissolve</item> | ||||
155 | <item>ImageReference</item> | ||||
156 | <item>Input</item> | ||||
157 | <item>InputValue</item> | ||||
158 | <item>InvertSelected</item> | ||||
159 | <item>Jump</item> | ||||
160 | <item>Language</item> | ||||
161 | <item>LayeredImage</item> | ||||
162 | <item>LayeredImageProxy</item> | ||||
163 | <item>LiveComposite</item> | ||||
164 | <item>LiveCrop</item> | ||||
165 | <item>LiveTile</item> | ||||
166 | <item>MainMenu</item> | ||||
167 | <item>MixerValue</item> | ||||
168 | <item>Motion</item> | ||||
169 | <item>MouseMove</item> | ||||
170 | <item>Move</item> | ||||
171 | <item>MoveFactory</item> | ||||
172 | <item>MoveIn</item> | ||||
173 | <item>MoveOut</item> | ||||
174 | <item>MoveTransition</item> | ||||
175 | <item>Movie</item> | ||||
176 | <item>MultiPersistent</item> | ||||
177 | <item>MultipleTransition</item> | ||||
178 | <item>MusicRoom</item> | ||||
179 | <item>NVLCharacter</item> | ||||
180 | <item>NVLSpeaker</item> | ||||
181 | <item>NoRollback</item> | ||||
182 | <item>Notify</item> | ||||
183 | <item>Null</item> | ||||
184 | <item>NullAction</item> | ||||
185 | <item>OldMoveTransition</item> | ||||
186 | <item>OpenURL</item> | ||||
187 | <item>Pan</item> | ||||
188 | <item>ParameterizedText</item> | ||||
189 | <item>Particles</item> | ||||
190 | <item>Pause</item> | ||||
191 | <item>PauseAudio</item> | ||||
192 | <item>Pixellate</item> | ||||
193 | <item>Placeholder</item> | ||||
194 | <item>Play</item> | ||||
195 | <item>PlayCharacterVoice</item> | ||||
196 | <item>Position</item> | ||||
197 | <item>Preference</item> | ||||
198 | <item>PushMove</item> | ||||
199 | <item>Queue</item> | ||||
200 | <item>QueueEvent</item> | ||||
201 | <item>QuickLoad</item> | ||||
202 | <item>QuickSave</item> | ||||
203 | <item>Quit</item> | ||||
204 | <item>RemoveFromSet</item> | ||||
205 | <item>Replay</item> | ||||
206 | <item>RestartStatement</item> | ||||
207 | <item>Return</item> | ||||
208 | <item>Revolve</item> | ||||
209 | <item>RevolveInOut</item> | ||||
210 | <item>RollForward</item> | ||||
211 | <item>Rollback</item> | ||||
212 | <item>RollbackToIdentifier</item> | ||||
213 | <item>RotoZoom</item> | ||||
214 | <item>RoundRect</item> | ||||
215 | <item>ScreenVariableInputValue</item> | ||||
216 | <item>ScreenVariableValue</item> | ||||
217 | <item>Screenshot</item> | ||||
218 | <item>Scroll</item> | ||||
219 | <item>SelectedIf</item> | ||||
220 | <item>SensitiveIf</item> | ||||
221 | <item>Set</item> | ||||
222 | <item>SetCharacterVolume</item> | ||||
223 | <item>SetDict</item> | ||||
224 | <item>SetField</item> | ||||
225 | <item>SetLocalVariable</item> | ||||
226 | <item>SetMixer</item> | ||||
227 | <item>SetMute</item> | ||||
228 | <item>SetScreenVariable</item> | ||||
229 | <item>SetVariable</item> | ||||
230 | <item>SetVoiceMute</item> | ||||
231 | <item>Show</item> | ||||
232 | <item>ShowMenu</item> | ||||
233 | <item>ShowTransient</item> | ||||
234 | <item>ShowingSwitch</item> | ||||
235 | <item>SideImage</item> | ||||
236 | <item>SizeZoom</item> | ||||
237 | <item>Skip</item> | ||||
238 | <item>SnowBlossom</item> | ||||
239 | <item>Solid</item> | ||||
240 | <item>Speaker</item> | ||||
241 | <item>SplineMotion</item> | ||||
242 | <item>Sprite</item> | ||||
243 | <item>SpriteManager</item> | ||||
244 | <item>Start</item> | ||||
245 | <item>StaticValue</item> | ||||
246 | <item>Stop</item> | ||||
247 | <item>Style</item> | ||||
248 | <item>StylePreference</item> | ||||
249 | <item>SubTransition</item> | ||||
250 | <item>Text</item> | ||||
251 | <item>TextButton</item> | ||||
252 | <item>Tile</item> | ||||
253 | <item>ToggleDict</item> | ||||
254 | <item>ToggleField</item> | ||||
255 | <item>ToggleLocalVariable</item> | ||||
256 | <item>ToggleMute</item> | ||||
257 | <item>ToggleScreen</item> | ||||
258 | <item>ToggleScreenVariable</item> | ||||
259 | <item>ToggleSetMembership</item> | ||||
260 | <item>ToggleVariable</item> | ||||
261 | <item>ToggleVoiceMute</item> | ||||
262 | <item>Tooltip</item> | ||||
263 | <item>Transform</item> | ||||
264 | <item>VBox</item> | ||||
265 | <item>VariableInputValue</item> | ||||
266 | <item>VariableValue</item> | ||||
267 | <item>Viewport</item> | ||||
268 | <item>VoiceInfo</item> | ||||
269 | <item>VoiceReplay</item> | ||||
270 | <item>Window</item> | ||||
271 | <item>With</item> | ||||
272 | <item>XScrollValue</item> | ||||
273 | <item>YScrollValue</item> | ||||
274 | <item>Zoom</item> | ||||
275 | <item>ZoomInOut</item> | ||||
276 | <item>absolute</item> | ||||
277 | <item>achievement</item> | ||||
278 | <item>adv</item> | ||||
279 | <item>alt</item> | ||||
280 | <item>anim</item> | ||||
281 | <item>audio</item> | ||||
282 | <item>blinds</item> | ||||
283 | <item>build</item> | ||||
284 | <item>center</item> | ||||
285 | <item>centered</item> | ||||
286 | <item>color</item> | ||||
287 | <item>config</item> | ||||
288 | <item>default</item> | ||||
289 | <item>default_transition</item> | ||||
290 | <item>define</item> | ||||
291 | <item>director</item> | ||||
292 | <item>dissolve</item> | ||||
293 | <item>ease</item> | ||||
294 | <item>easeinbottom</item> | ||||
295 | <item>easeinleft</item> | ||||
296 | <item>easeinright</item> | ||||
297 | <item>easeintop</item> | ||||
298 | <item>easeoutbottom</item> | ||||
299 | <item>easeoutleft</item> | ||||
300 | <item>easeoutright</item> | ||||
301 | <item>easeouttop</item> | ||||
302 | <item>extend</item> | ||||
303 | <item>fade</item> | ||||
304 | <item>gui</item> | ||||
305 | <item>hpunch</item> | ||||
306 | <item>hyperlink_function</item> | ||||
307 | <item>hyperlink_sensitive</item> | ||||
308 | <item>hyperlink_styler</item> | ||||
309 | <item>i</item> | ||||
310 | <item>iap</item> | ||||
311 | <item>icon</item> | ||||
312 | <item>im</item> | ||||
313 | <item>irisin</item> | ||||
314 | <item>irisout</item> | ||||
315 | <item>layeredimage</item> | ||||
316 | <item>layout</item> | ||||
317 | <item>left</item> | ||||
318 | <item>library</item> | ||||
319 | <item>main_menu</item> | ||||
320 | <item>menu</item> | ||||
321 | <item>mouse_visible</item> | ||||
322 | <item>move</item> | ||||
323 | <item>moveinbottom</item> | ||||
324 | <item>moveinleft</item> | ||||
325 | <item>moveinright</item> | ||||
326 | <item>moveintop</item> | ||||
327 | <item>moveoutbottom</item> | ||||
328 | <item>moveoutleft</item> | ||||
329 | <item>moveoutright</item> | ||||
330 | <item>moveouttop</item> | ||||
331 | <item>name_only</item> | ||||
332 | <item>narrator</item> | ||||
333 | <item>nvl</item> | ||||
334 | <item>nvl_clear</item> | ||||
335 | <item>nvl_clear_next</item> | ||||
336 | <item>nvl_erase</item> | ||||
337 | <item>nvl_hide</item> | ||||
338 | <item>nvl_list</item> | ||||
339 | <item>nvl_menu</item> | ||||
340 | <item>nvl_narrator</item> | ||||
341 | <item>nvl_show</item> | ||||
342 | <item>nvl_show_core</item> | ||||
343 | <item>nvl_variant</item> | ||||
344 | <item>nvl_window</item> | ||||
345 | <item>offscreenleft</item> | ||||
346 | <item>offscreenright</item> | ||||
347 | <item>os</item> | ||||
348 | <item>persistent</item> | ||||
349 | <item>pixellate</item> | ||||
350 | <item>predict_menu</item> | ||||
351 | <item>predict_say</item> | ||||
352 | <item>preferences</item> | ||||
353 | <item>print_function</item> | ||||
354 | <item>pushdown</item> | ||||
355 | <item>pushleft</item> | ||||
356 | <item>pushright</item> | ||||
357 | <item>pushup</item> | ||||
358 | <item>python_dict</item> | ||||
359 | <item>python_list</item> | ||||
360 | <item>python_object</item> | ||||
361 | <item>python_set</item> | ||||
362 | <item>renpy</item> | ||||
363 | <item>reset</item> | ||||
364 | <item>right</item> | ||||
365 | <item>save_name</item> | ||||
366 | <item>say</item> | ||||
367 | <item>slideawaydown</item> | ||||
368 | <item>slideawayleft</item> | ||||
369 | <item>slideawayright</item> | ||||
370 | <item>slideawayup</item> | ||||
371 | <item>slidedown</item> | ||||
372 | <item>slideleft</item> | ||||
373 | <item>slideright</item> | ||||
374 | <item>slideup</item> | ||||
375 | <item>squares</item> | ||||
376 | <item>store</item> | ||||
377 | <item>style</item> | ||||
378 | <item>suppress_overlay</item> | ||||
379 | <item>sv</item> | ||||
380 | <item>sys</item> | ||||
381 | <item>theme</item> | ||||
382 | <item>toggle_skipping</item> | ||||
383 | <item>top</item> | ||||
384 | <item>topleft</item> | ||||
385 | <item>topright</item> | ||||
386 | <item>truecenter</item> | ||||
387 | <item>ui</item> | ||||
388 | <item>updater</item> | ||||
389 | <item>vcentered</item> | ||||
390 | <item>voice</item> | ||||
391 | <item>voice_can_replay</item> | ||||
392 | <item>voice_replay</item> | ||||
393 | <item>voice_sustain</item> | ||||
394 | <item>vpunch</item> | ||||
395 | <item>wipedown</item> | ||||
396 | <item>wipeleft</item> | ||||
397 | <item>wiperight</item> | ||||
398 | <item>wipeup</item> | ||||
399 | <item>zoomin</item> | ||||
400 | <item>zoominout</item> | ||||
401 | <item>zoomout</item> | ||||
402 | </list> | ||||
403 | | ||||
404 | <list name="attribute"> | ||||
405 | <item>mad</item> | ||||
406 | <item>surprised</item> | ||||
407 | <item>smile</item> | ||||
408 | <item>normal</item> | ||||
409 | <item>happy</item> | ||||
410 | <item>vhappy</item> | ||||
411 | <item>mad</item> | ||||
412 | <item>concerned</item> | ||||
413 | </list> | ||||
414 | | ||||
415 | <list name="play"> | ||||
416 | <item>music</item> | ||||
417 | <item>sound</item> | ||||
418 | <item>voice</item> | ||||
419 | </list> | ||||
420 | | ||||
421 | <list name="expression"> | ||||
422 | <item>expression</item> | ||||
423 | </list> | ||||
424 | | ||||
425 | <list name="class"> | ||||
426 | <item>Character</item> | ||||
427 | <item>SetVoiceMute</item> | ||||
428 | <item>ToggleVoiceMute</item> | ||||
429 | <item>Movie</item> | ||||
430 | <item>LiveTile</item> | ||||
431 | <item>VBox</item> | ||||
432 | <item>Movie</item> | ||||
433 | </list> | ||||
434 | | ||||
435 | <list name="property"> | ||||
436 | <item>action</item> | ||||
437 | <item>xalign</item> | ||||
438 | <item>alpha</item> | ||||
439 | <item>yalign</item> | ||||
440 | <item>alignaround</item> | ||||
441 | <item>zoom</item> | ||||
442 | <item>linear</item> | ||||
443 | <item>rotate</item> | ||||
444 | </list> | ||||
445 | | ||||
446 | <list name="layer"> | ||||
447 | <item>layer</item> | ||||
448 | </list> | ||||
449 | | ||||
450 | <list name="layer list"> | ||||
451 | <item>overlay</item> | ||||
452 | <item>screens</item> | ||||
453 | <item>transient</item> | ||||
454 | <item>master</item> | ||||
455 | </list> | ||||
456 | | ||||
457 | <list name="sustain"> | ||||
458 | <item>sustain</item> | ||||
459 | </list> | ||||
460 | | ||||
461 | <list name="special label"> | ||||
462 | <item>start</item> | ||||
463 | <item>quit</item> | ||||
464 | <item>after_load</item> | ||||
465 | <item>splashscreen</item> | ||||
466 | <item>before_main_menu</item> | ||||
467 | <item>main_menu</item> | ||||
468 | <item>after_warp</item> | ||||
469 | </list> | ||||
470 | | ||||
471 | <contexts> | ||||
472 | <context name="Normal" attribute="Normal Text" lineEndContext="#stay"> | ||||
473 | <DetectSpaces/> | ||||
474 | | ||||
475 | <DetectChar attribute="Comment" context="Comment" char="#"/> | ||||
476 | | ||||
477 | <StringDetect attribute="String" context="QQQString" String=""""" beginRegion="QQQ"/> | ||||
478 | <DetectChar attribute="String" context="QString" char="""/> | ||||
479 | <DetectChar attribute="String" context="SQString" char="'"/> | ||||
480 | <DetectChar attribute="String" context="BQString" char="`"/> | ||||
481 | | ||||
482 | <DetectChar attribute="Symbol" context="One-Line Python" char="$"/> | ||||
483 | <DetectChar attribute="Symbol" context="Image Attribute" char="@"/> | ||||
484 | <DetectChar attribute="Symbol" context="Assign" char="="/> | ||||
485 | | ||||
486 | <DetectChar attribute="Symbol" context="#stay" char="(" beginRegion="paren"/> | ||||
487 | <DetectChar attribute="Symbol" context="#stay" char=")" endRegion="paren"/> | ||||
488 | <DetectChar attribute="Symbol" context="#stay" char="[" beginRegion="brace"/> | ||||
489 | <DetectChar attribute="Symbol" context="#stay" char="]" endRegion="brace"/> | ||||
490 | | ||||
491 | <AnyChar attribute="Symbol" context="#stay" String=":="/> | ||||
492 | | ||||
493 | <Float attribute="Float" context="#stay" /> | ||||
494 | <HlCHex attribute="Hex" context="#stay"/> | ||||
495 | <HlCOct attribute="Octal" context="#stay"/> | ||||
496 | <Int attribute="Int" context="#stay"/> | ||||
497 | | ||||
498 | <WordDetect attribute="Keyword" context="Call" String="call" firstNonSpace="1"/> | ||||
499 | <WordDetect attribute="Keyword" context="Label" String="label" firstNonSpace="1"/> | ||||
500 | <WordDetect attribute="Keyword" context="Voice" String="voice" firstNonSpace="1"/> | ||||
501 | <WordDetect attribute="Keyword" context="Play" String="play" firstNonSpace="1"/> | ||||
502 | <WordDetect attribute="Keyword" context="Show" String="show" firstNonSpace="1"/> | ||||
503 | <WordDetect attribute="Keyword" context="Init" String="init" column="0"/> | ||||
504 | <WordDetect attribute="Keyword" context="Init Python" String="python" column="0"/> | ||||
505 | | ||||
506 | <keyword attribute="Keyword" context="#stay" String="keyword"/> | ||||
507 | <keyword attribute="Control Flow" context="#stay" String="flow" firstNonSpace="1"/> | ||||
508 | <keyword attribute="Data Type" context="#stay" String="datatype"/> | ||||
509 | <keyword attribute="Special Char" context="#stay" String="special character"/> | ||||
510 | <keyword attribute="Property" context="#stay" String="property"/> | ||||
511 | <keyword attribute="Reserved" context="#stay" String="reserved"/> | ||||
512 | | ||||
513 | <DetectIdentifier/> | ||||
514 | </context> | ||||
515 | | ||||
516 | | ||||
517 | <!-- Keyword --> | ||||
518 | | ||||
519 | <context name="Call" attribute="Normal Text" lineEndContext="#pop" fallthrough="1" fallthroughContext="#pop"> | ||||
520 | <DetectSpaces/> | ||||
521 | <keyword attribute="Keyword" context="#pop" String="expression"/> | ||||
522 | </context> | ||||
523 | | ||||
524 | <context name="Label" attribute="Normal Text" lineEndContext="#pop" fallthrough="1" fallthroughContext="#pop"> | ||||
525 | <DetectSpaces/> | ||||
526 | <keyword attribute="Property" context="#pop" String="special label"/> | ||||
527 | </context> | ||||
528 | | ||||
529 | <context name="Image Attribute" attribute="Normal Text" lineEndContext="#pop" fallthrough="1" fallthroughContext="#pop"> | ||||
530 | <DetectSpaces/> | ||||
531 | <keyword attribute="Image Attribute" context="#pop" String="attribute"/> | ||||
532 | </context> | ||||
533 | | ||||
534 | <context name="Voice" attribute="Normal Text" lineEndContext="#pop" fallthrough="1" fallthroughContext="#pop"> | ||||
535 | <DetectSpaces/> | ||||
536 | <keyword attribute="Property" context="#pop" String="sustain"/> | ||||
537 | </context> | ||||
538 | | ||||
539 | <context name="Play" attribute="Normal Text" lineEndContext="#pop" fallthrough="1" fallthroughContext="#pop"> | ||||
540 | <DetectSpaces/> | ||||
541 | <keyword attribute="Property" context="#pop" String="play"/> | ||||
542 | </context> | ||||
543 | | ||||
544 | <context name="Show" attribute="Normal Text" lineEndContext="#pop" fallthrough="1" fallthroughContext="#pop"> | ||||
545 | <DetectSpaces/> | ||||
546 | <keyword attribute="Property" context="Layer" String="layer"/> | ||||
547 | </context> | ||||
548 | | ||||
549 | <context name="Layer" attribute="Normal Text" lineEndContext="#pop#pop" fallthrough="1" fallthroughContext="#pop#pop"> | ||||
550 | <DetectSpaces/> | ||||
551 | <keyword attribute="Property" context="#pop#pop" String="layer list"/> | ||||
552 | </context> | ||||
553 | | ||||
554 | <context name="Init" attribute="Normal Text" lineEndContext="#pop"> | ||||
555 | <DetectSpaces/> | ||||
556 | <DetectChar attribute="Symbol" context="#pop" char=":"/> | ||||
557 | <Int attribute="Int" context="#stay"/> | ||||
558 | <WordDetect attribute="Keyword" context="#pop!Init Python" String="python"/> | ||||
559 | <DetectIdentifier/> | ||||
560 | </context> | ||||
561 | | ||||
562 | <context name="Assign" attribute="Normal Text" lineEndContext="#pop" fallthrough="1" fallthroughContext="#pop"> | ||||
563 | <DetectSpaces/> | ||||
564 | <keyword attribute="Class" context="#pop" String="class"/> | ||||
565 | </context> | ||||
566 | | ||||
567 | | ||||
568 | <!-- Comment --> | ||||
569 | | ||||
570 | <context name="Comment" attribute="Comment" lineEndContext="#pop"> | ||||
571 | <DetectSpaces/> | ||||
572 | <IncludeRules context="##Alerts"/> | ||||
573 | <DetectIdentifier/> | ||||
574 | </context> | ||||
575 | | ||||
576 | | ||||
577 | <!-- String --> | ||||
578 | | ||||
579 | <context name="QQQString" attribute="String" lineEndContext="#stay"> | ||||
580 | <RegExpr attribute="String" context="#stay" String="[^\\{"]+"/> | ||||
581 | <IncludeRules context="find_SpecialChar"/> | ||||
582 | <StringDetect attribute="String" context="#pop" String=""""" endRegion="QQQ"/> | ||||
583 | </context> | ||||
584 | | ||||
585 | <context name="QString" attribute="String" lineEndContext="#stay"> | ||||
586 | <RegExpr attribute="String" context="#stay" String="[^\\{"]+"/> | ||||
587 | <IncludeRules context="find_SpecialChar"/> | ||||
588 | <DetectChar attribute="String" context="#pop" char="""/> | ||||
589 | </context> | ||||
590 | | ||||
591 | <context name="SQString" attribute="String" lineEndContext="#stay"> | ||||
592 | <RegExpr attribute="String" context="#stay" String="[^\\{']+"/> | ||||
593 | <IncludeRules context="find_SpecialChar"/> | ||||
594 | <DetectChar attribute="String" context="#pop" char="'"/> | ||||
595 | </context> | ||||
596 | | ||||
597 | <context name="BQString" attribute="String" lineEndContext="#stay"> | ||||
598 | <RegExpr attribute="String" context="#stay" String="[^\\{`]+"/> | ||||
599 | <IncludeRules context="find_SpecialChar"/> | ||||
600 | <DetectChar attribute="String" context="#pop" char="`"/> | ||||
601 | </context> | ||||
602 | | ||||
603 | <context name="find_SpecialChar" attribute="String" lineEndContext="#stay"> | ||||
604 | <DetectChar attribute="Special Char" context="Special Char" char="\"/> | ||||
605 | <DetectChar attribute="Special Char" context="String Style" char="{" lookAhead="1"/> | ||||
606 | </context> | ||||
607 | | ||||
608 | <context name="Special Char" attribute="String" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop"> | ||||
609 | <RegExpr attribute="Special Char" context="#pop" String="."/> | ||||
610 | </context> | ||||
611 | | ||||
612 | <context name="String Style" attribute="String" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop"> | ||||
613 | <RegExpr attribute="Special Char" context="#pop" String="\{[\w/]+\}"/> | ||||
614 | <DetectChar attribute="String" context="#pop" char="{"/> | ||||
615 | </context> | ||||
616 | | ||||
617 | | ||||
618 | <!-- Python --> | ||||
619 | | ||||
620 | <context name="One-Line Python" attribute="Normal Text" lineEndContext="#pop"> | ||||
621 | <IncludeRules context="##Python"/> | ||||
622 | </context> | ||||
623 | | ||||
624 | <context name="Init Python" attribute="Normal Text" lineEndContext="#pop"> | ||||
625 | <DetectSpaces/> | ||||
626 | <DetectChar attribute="Symbol" context="Python" char=":"/> | ||||
627 | <DetectIdentifier/> | ||||
628 | </context> | ||||
629 | | ||||
630 | <context name="Python" attribute="Normal Text" lineEndContext="#stay"> | ||||
631 | <RegExpr attribute="Normal Text" context="#pop#pop" String="^[^\s#]" lookAhead="1" column="0"/> | ||||
632 | <IncludeRules context="##Python"/> | ||||
633 | </context> | ||||
634 | | ||||
635 | </contexts> | ||||
636 | | ||||
637 | <itemDatas> | ||||
638 | <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/> | ||||
639 | <itemData name="Control Flow" defStyleNum="dsControlFlow" spellChecking="false"/> | ||||
640 | <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/> | ||||
641 | <itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false"/> | ||||
642 | <itemData name="Image Attribute" defStyleNum="dsAttribute" spellChecking="false"/> | ||||
643 | <itemData name="Property" defStyleNum="dsAttribute" spellChecking="false"/> | ||||
644 | <itemData name="Class" defStyleNum="dsBuiltIn" spellChecking="false"/> | ||||
645 | <itemData name="Reserved" defStyleNum="dsBuiltIn" spellChecking="false"/> | ||||
646 | <itemData name="Int" defStyleNum="dsDecVal" spellChecking="false"/> | ||||
647 | <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/> | ||||
648 | <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false"/> | ||||
649 | <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/> | ||||
650 | <itemData name="Special Char" defStyleNum="dsSpecialChar" spellChecking="false"/> | ||||
651 | <itemData name="String" defStyleNum="dsString"/> | ||||
652 | <itemData name="Comment" defStyleNum="dsComment"/> | ||||
653 | <itemData name="Symbol" defStyleNum="dsOperator" spellChecking="false"/> | ||||
654 | </itemDatas> | ||||
655 | </highlighting> | ||||
656 | <general> | ||||
657 | <folding indentationsensitive="1"/> | ||||
658 | <emptyLines> | ||||
659 | <emptyLine regexpr="(?:\s+|\s*#.*)"/> | ||||
660 | </emptyLines> | ||||
661 | <comments> | ||||
662 | <comment name="singleLine" start="#" /> | ||||
663 | </comments> | ||||
664 | <keywords casesensitive="1" weakDeliminator="#" /> | ||||
665 | </general> | ||||
666 | </language> | ||||
667 | <!-- kate: indent-width 2; tab-width 2; --> |