1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE language SYSTEM "language.dtd">
3
<!-- TADS 3 syntax highlight definition for Kate. -->
4
<!-- Author: Nikos Chantziaras <realnc@gmail.com> -->
5
<language name="TADS 3" section="Sources"
6
version="1.0" kateversion="2.4"
13
<list name="keywords">
16
<item> argcount </item>
21
<item> construct </item>
22
<item> continue </item>
23
<item> default </item>
24
<item> definingobj </item>
25
<item> delegated </item>
26
<item> dictionary </item>
33
<item> finalize </item>
34
<item> finally </item>
36
<item> foreach </item>
37
<item> function </item>
39
<item> grammar </item>
42
<item> inherited </item>
43
<item> intrinsic </item>
52
<item> property </item>
53
<item> propertyset </item>
54
<item> replace </item>
55
<item> replaced </item>
60
<item> targetobj </item>
61
<item> targetprop </item>
62
<item> template </item>
65
<item> transient </item>
72
<context attribute="Normal Text" lineEndContext="#stay" name="Normal">
73
<keyword attribute="Keyword" context="#stay" String="keywords"/>
74
<HlCOct attribute="Octal" context="#stay"/>
75
<HlCHex attribute="Hex" context="#stay"/>
76
<Int attribute="Decimal" context="#stay"/>
77
<DetectChar attribute="String" context="String" char="""/>
78
<DetectChar attribute="ValString" context="ValString" char="'"/>
79
<Detect2Chars attribute="Comment" context="ShortComment" char="/" char1="/"/>
80
<Detect2Chars attribute="Comment" context="LongComment" char="/" char1="*" beginRegion="Comment"/>
81
<DetectChar attribute="Normal Text" context="#stay" char="{" beginRegion="Brace1"/>
82
<DetectChar attribute="Normal Text" context="#stay" char="}" endRegion="Brace1"/>
83
<AnyChar attribute="Symbol" context="#stay" String="!%&()+,-<=>?[]^{|}~"/>
84
<RegExpr attribute="Preprocessor" context="Preprocessor" String="#"/>
87
<context attribute="String" lineEndContext="#stay" name="String">
88
<Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="""/>
89
<Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="\"/>
90
<Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="n"/>
91
<Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="r"/>
92
<Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="t"/>
93
<Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="b"/>
94
<Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="^"/>
95
<Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="v"/>
96
<Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1=" "/>
97
<Detect2Chars attribute="Embedded Expression" context="embedded" char="<" char1="<"/>
98
<DetectChar attribute="HTML Tag" context="htmltag" char="<"/>
99
<DetectChar attribute="String" context="#pop" char="""/>
102
<context attribute="ValString" lineEndContext="#stay" name="ValString">
103
<Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="'"/>
104
<Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="\"/>
105
<Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="n"/>
106
<Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="r"/>
107
<Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="t"/>
108
<Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="b"/>
109
<Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="^"/>
110
<Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="v"/>
111
<Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1=" "/>
112
<DetectChar attribute="HTML Tag" context="htmltag" char="<"/>
113
<DetectChar attribute="String" context="#pop" char="'"/>
116
<context attribute="Comment" lineEndContext="#pop" name="ShortComment">
117
<RegExpr attribute="Preprocessor" context="#stay" String="(FIXME|TODO)"/>
120
<context attribute="Comment" lineEndContext="#stay" name="LongComment">
121
<RegExpr attribute="Preprocessor" context="#stay" String="(FIXME|TODO)"/>
122
<Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
125
<context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
126
<LineContinue attribute="Preprocessor" context="#stay"/>
127
<RangeDetect attribute="String" context="#stay" char=""" char1="""/>
128
<RangeDetect attribute="String" context="#stay" char="<" char1=">"/>
129
<Detect2Chars attribute="Comment" context="ShortComment" char="/" char1="/"/>
130
<Detect2Chars attribute="Comment" context="LongComment/Preprocessor" char="/" char1="*"/>
133
<context attribute="Comment" lineEndContext="#stay" name="LongComment/Preprocessor">
134
<RegExpr attribute="Preprocessor" context="#stay" String="(FIXME|TODO)"/>
135
<Detect2Chars attribute="Comment" context="#pop" char="*" char1="/"/>
138
<context name="embedded" attribute="Embedded Expression" lineEndContext="#stay">
139
<Detect2Chars attribute="Embedded Expression" context="#pop" char=">" char1=">"/>
142
<context name="htmltag" attribute="HTML Tag" lineEndContext="#stay">
143
<Detect2Chars attribute="HTML Tag" context="#pop" char="/" char1=">"/>
144
<DetectChar attribute="HTML Tag" context="#pop" char=">"/>
149
<itemData name="Normal Text" defStyleNum="dsNormal"/>
150
<itemData name="Keyword" defStyleNum="dsKeyword"/>
151
<itemData name="Decimal" defStyleNum="dsDecVal"/>
152
<itemData name="Octal" defStyleNum="dsBaseN"/>
153
<itemData name="Hex" defStyleNum="dsBaseN"/>
154
<itemData name="String" defStyleNum="dsString"/>
155
<itemData name="ValString" defStyleNum="dsString"/>
156
<itemData name="Comment" defStyleNum="dsComment"/>
157
<itemData name="Symbol" defStyleNum="dsNormal"/>
158
<itemData name="Preprocessor" defStyleNum="dsOthers"/>
159
<itemData name="Backslash Code" defStyleNum="dsKeyword" color="#0F0F8F" selColor="#ffffff" bold="1" italic="0"/>
160
<itemData name="HTML Tag" defStyleNum="dsKeyword" color="#0F0F8F" selColor="#ffffff" bold="0" italic="1"/>
161
<itemData name="Embedded Expression" defStyleNum="dsNormal" color="#000000" selColor="#ffffff" bold="0" italic="1"/>
168
<comment name="singleLine" start="//"/>
169
<comment name="multiLine" start="/*" end="*/"/>
172
<keywords casesensitive="1"/>
b'\\ No newline at end of file'