Changeset View
Changeset View
Standalone View
Standalone View
data/syntax/typescript-react.xml
- This file was copied from data/syntax/javascript-react.xml.
Show All 15 Lines | 12 | ==================================================================== | |||
---|---|---|---|---|---|
16 | Copyright 2018 Nibaldo González S. (nibgonz@gmail.com) | 16 | Copyright 2018 Nibaldo González S. (nibgonz@gmail.com) | ||
17 | 17 | | |||
18 | This Source Code Form is subject to the terms of the MIT License. | 18 | This Source Code Form is subject to the terms of the MIT License. | ||
19 | If a copy of the license was not distributed with this file, | 19 | If a copy of the license was not distributed with this file, | ||
20 | You can obtain one at: https://opensource.org/licenses/MIT | 20 | You can obtain one at: https://opensource.org/licenses/MIT | ||
21 | 21 | | |||
22 | ==================================================================== | 22 | ==================================================================== | ||
23 | 23 | | |||
24 | This file is an extension of the JavaScript highlighter | 24 | This file is an extension of the TypeScript highlighter | ||
25 | (javascript.xml). | 25 | (typescript.xml). | ||
26 | IMPORTANT: Keep sync with "javascript-react.xml". | ||||
27 | | ||||
26 | Based on the XML syntax highlighting (v7), by Wilbert Berendsen | 28 | Based on the XML syntax highlighting (v7), by Wilbert Berendsen | ||
27 | (wilbert@kde.nl), and the TypeScript React grammar files, | 29 | (wilbert@kde.nl), and the TypeScript React grammar files, | ||
28 | available at: https://github.com/Microsoft/TypeScript-TmLanguage | 30 | available at: https://github.com/Microsoft/TypeScript-TmLanguage | ||
29 | 31 | | |||
30 | Change log: | 32 | Change log: | ||
31 | * v2 [2018-08-18]: Remove "Conditional Expression" context. | 33 | * v1 [2018-11-18]: Initial version | ||
32 | * v1 [2018-06-20]: Initial version | | |||
33 | --> | 34 | --> | ||
34 | 35 | | |||
35 | <!-- NOTE: TSX extension of TypeScript React is included --> | 36 | <language name="TypeScript React" version="1" kateversion="5.53" section="Scripts" indenter="cstyle" | ||
36 | <language name="JavaScript React" version="2" kateversion="5.0" section="Scripts" indenter="cstyle" | 37 | priority="8" extensions="*.tsx" mimetype="text/tsx;text/x-tsx;application/tsx;application/x-tsx;" | ||
37 | priority="6" extensions="*.jsx;*.tsx" mimetype="text/jsx;text/x-jsx;application/jsx;application/x-jsx;" | | |||
38 | author="Nibaldo González (nibgonz@gmail.com)" license="MIT"> | 38 | author="Nibaldo González (nibgonz@gmail.com)" license="MIT"> | ||
39 | 39 | | |||
40 | <highlighting> | 40 | <highlighting> | ||
41 | 41 | | |||
42 | <contexts> | 42 | <contexts> | ||
43 | 43 | | |||
44 | <context name="Shebang" attribute="Normal Text" lineEndContext="#pop!Normal" fallthrough="true" fallthroughContext="#pop!Normal"> | 44 | <context name="Shebang" attribute="Normal Text" lineEndContext="#pop!Normal" lineEmptyContext="#pop!Normal" fallthrough="true" fallthroughContext="#pop!Normal"> | ||
45 | <Detect2Chars context="ShebangLine" attribute="Comment" char="#" char1="!" column="0" /> | 45 | <Detect2Chars context="ShebangLine" attribute="Comment" char="#" char1="!" column="0" /> | ||
46 | </context> | 46 | </context> | ||
47 | <context name="ShebangLine" attribute="Comment" lineEndContext="#pop#pop!Normal" /> | 47 | <context name="ShebangLine" attribute="Comment" lineEndContext="#pop#pop!Normal" /> | ||
48 | 48 | | |||
49 | <context name="Normal" attribute="Normal Text" lineEndContext="#stay"> | 49 | <context name="Normal" attribute="Normal Text" lineEndContext="#stay"> | ||
50 | <IncludeRules context="React" /> | 50 | <IncludeRules context="React" /> | ||
51 | <IncludeRules context="Normal##JavaScript" /> | 51 | <IncludeRules context="Normal##TypeScript" /> | ||
52 | </context> | 52 | </context> | ||
53 | 53 | | |||
54 | <!-- JavaScript --> | 54 | <!-- TypeScript --> | ||
55 | 55 | | |||
56 | <!-- NOTE: Keep synchronized with 'javascript.xml'! | 56 | <!-- Overwrite rules of 'typescript.xml'. These rules send to contexts | ||
57 | Overwrite rules of 'javascript.xml'. These rules send to contexts | 57 | that contain: <IncludeRules context="Normal"/> in the TypeScript XML file. --> | ||
58 | that contain: <IncludeRules context="Normal"/> in the JavaScript XML file. --> | 58 | <context name="OverwriteTypeScript" attribute="Normal Text" lineEndContext="#stay"> | ||
59 | <context name="OverwriteJavascript" attribute="Normal Text" lineEndContext="#stay"> | | |||
60 | <DetectChar context="Template" attribute="Template" char="`" /> | 59 | <DetectChar context="Template" attribute="Template" char="`" /> | ||
61 | <DetectChar context="Object" attribute="Symbol" char="{" beginRegion="Brace" /> | 60 | <DetectChar context="Object" attribute="Symbol" char="{" beginRegion="Brace" /> | ||
62 | <DetectChar context="#stay" attribute="Symbol" char="?" /> | 61 | <DetectChar context="Annotation" attribute="Symbol" char=":" /> | ||
62 | <RegExpr context="Annotation" attribute="Reserved" String="\btype\b(?!\s*[\?!]?:)" /> | ||||
63 | <AnyChar context="#stay" attribute="Symbol" String="[]" /> | ||||
63 | </context> | 64 | </context> | ||
64 | <context name="Object" attribute="Normal Text" lineEndContext="#stay"> | 65 | <context name="Object" attribute="Normal Text" lineEndContext="#stay"> | ||
65 | <IncludeRules context="React" /> | | |||
66 | <DetectChar context="#pop" attribute="Symbol" char="}" endRegion="Brace" /> | 66 | <DetectChar context="#pop" attribute="Symbol" char="}" endRegion="Brace" /> | ||
67 | <IncludeRules context="Object##JavaScript" /> | 67 | <IncludeRules context="React" /> | ||
68 | <IncludeRules context="Object##TypeScript" /> | ||||
68 | </context> | 69 | </context> | ||
69 | <context name="Template" attribute="Template" lineEndContext="#stay"> | 70 | <context name="Template" attribute="Template" lineEndContext="#stay"> | ||
70 | <DetectChar context="#pop" attribute="Template" char="`" /> | 71 | <DetectChar context="#pop" attribute="Template" char="`" /> | ||
71 | <Detect2Chars context="Substitution" attribute="Substitution" char="$" char1="{" /> | 72 | <Detect2Chars context="Substitution" attribute="Substitution" char="$" char1="{" /> | ||
72 | <IncludeRules context="Template##JavaScript" /> | 73 | <IncludeRules context="Template##TypeScript" /> | ||
73 | </context> | 74 | </context> | ||
74 | <context name="Substitution" attribute="Normal Text" lineEndContext="#stay"> | 75 | <context name="Substitution" attribute="Normal Text" lineEndContext="#stay"> | ||
75 | <IncludeRules context="React" /> | | |||
76 | <DetectChar context="#pop" attribute="Substitution" char="}" /> | 76 | <DetectChar context="#pop" attribute="Substitution" char="}" /> | ||
77 | <IncludeRules context="Substitution##JavaScript" /> | 77 | <IncludeRules context="React" /> | ||
78 | <IncludeRules context="Substitution##TypeScript" /> | ||||
79 | </context> | ||||
80 | | ||||
81 | <context name="Annotation" attribute="Normal Text" lineEndContext="#pop"> | ||||
82 | <AnyChar context="#pop" String=";,{})]" lookAhead="true" /> | ||||
83 | <Detect2Chars context="#pop" char="/" char1="/" lookAhead="true" /> | ||||
84 | | ||||
85 | <DetectChar context="SquareBracket-BeforeTag" attribute="Symbol" char="[" /> | ||||
86 | <DetectChar context="RoundBracket-BeforeTag" char="(" /> | ||||
87 | | ||||
88 | <IncludeRules context="React" /> | ||||
89 | <IncludeRules context="Annotation##TypeScript" /> | ||||
90 | </context> | ||||
91 | <context name="SquareBracket" attribute="Normal Text" lineEndContext="#stay"> | ||||
92 | <DetectChar context="#pop" attribute="Symbol" char="]" /> | ||||
93 | <DetectChar context="SquareBracket-BeforeTag" attribute="Symbol" char="[" /> | ||||
94 | <DetectChar context="RoundBracket-BeforeTag" char="(" /> | ||||
95 | | ||||
96 | <IncludeRules context="React" /> | ||||
97 | <IncludeRules context="SquareBracket##TypeScript" /> | ||||
98 | </context> | ||||
99 | <context name="RoundBracket" attribute="Normal Text" lineEndContext="#pop"> | ||||
100 | <DetectChar context="#pop" char=")" /> | ||||
101 | <DetectChar context="SquareBracket-BeforeTag" attribute="Symbol" char="[" /> | ||||
102 | <DetectChar context="RoundBracket-BeforeTag" char="(" /> | ||||
103 | | ||||
104 | <IncludeRules context="React" /> | ||||
105 | <IncludeRules context="RoundBracket##TypeScript" /> | ||||
78 | </context> | 106 | </context> | ||
79 | 107 | | |||
80 | <!-- ReactJS --> | 108 | <!-- ReactJS --> | ||
81 | 109 | | |||
110 | <!-- Tags highlighting --> | ||||
82 | <context name="React" attribute="Normal Text" lineEndContext="#stay"> | 111 | <context name="React" attribute="Normal Text" lineEndContext="#stay"> | ||
83 | <!-- Characters before a valid tag. Keep synchronized with 'javascript.xml'! --> | 112 | <!-- Tag in new line --> | ||
84 | <RegExpr context="ValidTag" attribute="Normal Text" String="&tag;" firstNonSpace="true" lookAhead="true" /> | 113 | <RegExpr context="ValidTag" attribute="Normal Text" String="&tag;" firstNonSpace="true" lookAhead="true" /> | ||
114 | <!-- Highlight tags only after some keywords --> | ||||
85 | <RegExpr context="ValidTag" attribute="ControlFlow" String="\b(return)\s*(?=&tag;|/\*)" /> | 115 | <RegExpr context="ValidTag" attribute="ControlFlow" String="\b(return)\s*(?=&tag;|/\*)" /> | ||
86 | <RegExpr context="ValidTag" attribute="Module" String="\b(default)\s*(?=&tag;|/\*)" /> | 116 | <RegExpr context="ValidTag" attribute="Module" String="\b(default)\s*(?=&tag;|/\*)" /> | ||
87 | <RegExpr context="ValidTag" attribute="Symbol" String="([,\=>:\*\?]|&&|\|\|)\s*(?=&tag;|/\*)" /> | | |||
88 | <RegExpr context="ValidTag" attribute="Normal Text" String="[\(\[]\s*(?=&tag;|/\*)" /> | | |||
89 | 117 | | |||
118 | <!-- Characters before a valid tag --> | ||||
119 | <RegExpr context="ValidTag" attribute="Symbol" String="([\[,\=>\*\?]|&&|\|\|)\s*(?=&tag;|/\*)" /> | ||||
120 | <RegExpr context="ValidTag" attribute="Normal Text" String="\(\s*(?=&tag;|/\*)" /> | ||||
90 | <!-- The "Object-BeforeTag" context looks for a valid Tag and then sends the "Object" context --> | 121 | <!-- The "Object-BeforeTag" context looks for a valid Tag and then sends the "Object" context --> | ||
91 | <RegExpr context="Object-BeforeTag" attribute="Symbol" String="\{\s*(?=&tag;|/\*)" beginRegion="Brace" /> | 122 | <RegExpr context="Object-BeforeTag" attribute="Symbol" String="\{\s*(?=&tag;|/\*)" beginRegion="Brace" /> | ||
123 | <RegExpr context="Annotation-BeforeTag" attribute="Symbol" String=":\s*(?=&tag;|/\*)" /> | ||||
124 | | ||||
125 | <!-- Tag after a comment on a new line --> | ||||
92 | <Detect2Chars context="ValidTag" attribute="Comment" char="/" char1="*" firstNonSpace="true" lookAhead="true" /> | 126 | <Detect2Chars context="ValidTag" attribute="Comment" char="/" char1="*" firstNonSpace="true" lookAhead="true" /> | ||
93 | 127 | | |||
94 | <IncludeRules context="OverwriteJavascript" /> | 128 | <!-- Overwrite TypeScript rules to highlight tags within some contexts --> | ||
95 | <IncludeRules context="AllComments" /> | 129 | <IncludeRules context="OverwriteTypeScript" /> | ||
96 | </context> | 130 | </context> | ||
97 | 131 | | |||
98 | <!-- NOTE: The highlighting of Tags after a multiline comment does not work with: lineEndContext="#pop" --> | 132 | <!-- Highlight nested tags with comments in between. | ||
133 | NOTE: The highlighting of Tags after a multiline comment does not work with: lineEndContext="#pop" --> | ||||
99 | <context name="ValidTag" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop"> | 134 | <context name="ValidTag" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop"> | ||
100 | <RegExpr context="#stay" attribute="Normal Text" String="\s+(?=<|/\*)" /> | 135 | <RegExpr context="#stay" attribute="Normal Text" String="\s+(?=<|/\*)" /> | ||
101 | <IncludeRules context="FindTags" /> | 136 | <IncludeRules context="FindTags" /> | ||
102 | <Detect2Chars context="MultiInlineComment" attribute="Comment" char="/" char1="*" beginRegion="Comment" /> | 137 | <!-- Doxygen & Multi-line comments! --> | ||
138 | <Detect2Chars context="#pop" attribute="Comment" char="/" char1="/" lookAhead="true" /> | ||||
139 | <IncludeRules context="AllComments" /> | ||||
103 | </context> | 140 | </context> | ||
104 | <context name="Object-BeforeTag" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!Object"> | 141 | <context name="Object-BeforeTag" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!Object"> | ||
105 | <IncludeRules context="ValidTag" /> | 142 | <IncludeRules context="ValidTag" /> | ||
106 | </context> | 143 | </context> | ||
107 | <context name="EvaluatedCode-BeforeTag" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!EvaluatedCode"> | 144 | <context name="EvaluatedCode-BeforeTag" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!EvaluatedCode"> | ||
108 | <IncludeRules context="ValidTag" /> | 145 | <IncludeRules context="ValidTag" /> | ||
109 | </context> | 146 | </context> | ||
110 | 147 | | |||
148 | <context name="Annotation-BeforeTag" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!Annotation"> | ||||
149 | <IncludeRules context="ValidTag" /> | ||||
150 | </context> | ||||
151 | <context name="SquareBracket-BeforeTag" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!SquareBracket"> | ||||
152 | <IncludeRules context="ValidTag" /> | ||||
153 | </context> | ||||
154 | <context name="RoundBracket-BeforeTag" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!RoundBracket"> | ||||
155 | <IncludeRules context="ValidTag" /> | ||||
156 | </context> | ||||
157 | | ||||
158 | <!-- Start tag --> | ||||
111 | <context name="FindTags" attribute="Normal Text" lineEndContext="#stay"> | 159 | <context name="FindTags" attribute="Normal Text" lineEndContext="#stay"> | ||
112 | <RegExpr context="ElementTag" attribute="Element Tag" String="&simpleTag;(?=[^\w\$\-\.:]|$|[\-\.]+([^\w\$\-\.]|$)|:([^a-zA-Z_\$]|$))" beginRegion="Element" /> | 160 | <RegExpr context="ElementTag" attribute="Element Tag" String="&simpleTag;(?=[^\w\$\-\.:]|$|[\-\.]+([^\w\$\-\.]|$)|:([^a-zA-Z_\$]|$))" beginRegion="Element" /> | ||
113 | <RegExpr context="ComponentTag" attribute="Component Tag" String="&tag;" beginRegion="ComponentElement" /> | 161 | <RegExpr context="ComponentTag" attribute="Component Tag" String="&tag;" beginRegion="ComponentElement" /> | ||
114 | </context> | 162 | </context> | ||
115 | <context name="FindEntityRefs" attribute="Normal Text" lineEndContext="#stay"> | 163 | <context name="FindEntityRefs" attribute="Normal Text" lineEndContext="#stay"> | ||
116 | <RegExpr context="#stay" attribute="EntityRef" String="&entref;" /> | 164 | <RegExpr context="#stay" attribute="EntityRef" String="&entref;" /> | ||
117 | </context> | 165 | </context> | ||
118 | 166 | | |||
▲ Show 20 Lines • Show All 67 Lines • ▼ Show 20 Line(s) | 232 | <context name="ValueSQ" attribute="Value" lineEndContext="#stay"> | |||
186 | <IncludeRules context="FindEntityRefs" /> | 234 | <IncludeRules context="FindEntityRefs" /> | ||
187 | </context> | 235 | </context> | ||
188 | <context name="EvaluatedCode" attribute="Normal Text" lineEndContext="#stay"> | 236 | <context name="EvaluatedCode" attribute="Normal Text" lineEndContext="#stay"> | ||
189 | <DetectChar context="#pop" attribute="Code Brackets" char="}" endRegion="Code" /> | 237 | <DetectChar context="#pop" attribute="Code Brackets" char="}" endRegion="Code" /> | ||
190 | <IncludeRules context="Normal" /> | 238 | <IncludeRules context="Normal" /> | ||
191 | </context> | 239 | </context> | ||
192 | 240 | | |||
193 | <context name="AllComments" attribute="Normal Text" lineEndContext="#stay"> | 241 | <context name="AllComments" attribute="Normal Text" lineEndContext="#stay"> | ||
194 | <Detect2Chars context="SingleLineComment" attribute="Comment" char="/" char1="/" /> | 242 | <!-- TypeScript uses this for comments --> | ||
195 | <Detect2Chars context="MultiInlineComment" attribute="Comment" char="/" char1="*" beginRegion="Comment" /> | 243 | <IncludeRules context="FindComments##JavaScript" /> | ||
196 | </context> | | |||
197 | <context name="SingleLineComment" attribute="Comment" lineEndContext="#pop"> | | |||
198 | <IncludeRules context="##Alerts" /> | | |||
199 | <IncludeRules context="##Modelines" /> | | |||
200 | <RegExpr context="SingleLineCommentURL" attribute="Comment URL" String="\bhttps?://(?=[^\s<>"'`])" /> | | |||
201 | <IncludeRules context="DefaultComment" /> | | |||
202 | </context> | | |||
203 | <context name="MultiInlineComment" attribute="Comment" lineEndContext="#stay"> | | |||
204 | <Detect2Chars context="#pop" attribute="Comment" char="*" char1="/" endRegion="Comment" /> | | |||
205 | <IncludeRules context="##Alerts" /> | | |||
206 | <IncludeRules context="##Modelines" /> | | |||
207 | <RegExpr context="MultiInlineCommentURL" attribute="Comment URL" String="\bhttps?://(?=[^\s<>"'`])" /> | | |||
208 | <IncludeRules context="DefaultComment" /> | | |||
209 | </context> | | |||
210 | <context name="DefaultComment" attribute="Comment" lineEndContext="#stay"> | | |||
211 | <RegExpr context="#stay" attribute="Comment URL" String="(([^<>\(\)\[\]\\\.,;:\s@"]+(\.[^<>\(\)\[\]\\\.,;:\s@"]+)*)|("[^"]+"))@((\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}])|(([a-zA-Z\-\d]+\.)+[a-zA-Z]{2,}))\b" /> <!-- Detect e-mail (Source: http://emailregex.com) --> | | |||
212 | </context> | | |||
213 | <context name="SingleLineCommentURL" attribute="Comment URL" lineEndContext="#pop#pop"> | | |||
214 | <DetectSpaces context="#pop" attribute="Comment" lookAhead="true" /> | | |||
215 | <AnyChar context="#pop" attribute="Comment" String="<>"'`" lookAhead="true" /> | | |||
216 | <RegExpr context="#pop" attribute="Comment" String="[\}\)\]\.,;\|]+([\s<>"'`]|$)" lookAhead="true" /> | | |||
217 | </context> | | |||
218 | <context name="MultiInlineCommentURL" attribute="Comment URL" lineEndContext="#pop"> | | |||
219 | <Detect2Chars context="#pop" attribute="Comment" char="*" char1="/" lookAhead="true" /> | | |||
220 | <RegExpr context="#pop" attribute="Comment" String="[\}\)\]\.,;\|]+\*/" lookAhead="true" /> | | |||
221 | <IncludeRules context="SingleLineCommentURL" /> | | |||
222 | </context> | 244 | </context> | ||
223 | 245 | | |||
224 | </contexts> | 246 | </contexts> | ||
225 | 247 | | |||
226 | <itemDatas> | 248 | <itemDatas> | ||
227 | <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false" /> | 249 | <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false" /> | ||
228 | <itemData name="Comment" defStyleNum="dsComment" /> | 250 | <itemData name="Comment" defStyleNum="dsComment" /> | ||
229 | 251 | | |||
230 | <itemData name="Tag Content Text" defStyleNum="dsNormal" /> | 252 | <itemData name="Tag Content Text" defStyleNum="dsNormal" /> | ||
231 | <itemData name="Element Tag" defStyleNum="dsKeyword" spellChecking="false" /> | 253 | <itemData name="Element Tag" defStyleNum="dsKeyword" spellChecking="false" /> | ||
232 | <itemData name="Component Tag" defStyleNum="dsFunction" bold="1" spellChecking="false" /> | 254 | <itemData name="Component Tag" defStyleNum="dsFunction" bold="1" spellChecking="false" /> | ||
233 | <itemData name="Attribute" defStyleNum="dsOthers" spellChecking="false" /> | 255 | <itemData name="Attribute" defStyleNum="dsOthers" spellChecking="false" /> | ||
234 | <itemData name="Value" defStyleNum="dsString" spellChecking="false" /> | 256 | <itemData name="Value" defStyleNum="dsString" spellChecking="false" /> | ||
235 | <itemData name="EntityRef" defStyleNum="dsDecVal" spellChecking="false" /> | 257 | <itemData name="EntityRef" defStyleNum="dsDecVal" spellChecking="false" /> | ||
236 | <itemData name="Code Brackets" defStyleNum="dsVariable" spellChecking="false" /> | 258 | <itemData name="Code Brackets" defStyleNum="dsVariable" spellChecking="false" /> | ||
237 | <itemData name="Error" defStyleNum="dsError" spellChecking="false" /> | 259 | <itemData name="Error" defStyleNum="dsError" spellChecking="false" /> | ||
238 | <itemData name="Comment URL" defStyleNum="dsComment" underline="1" spellChecking="false" /> | | |||
239 | 260 | | |||
240 | <!-- itemDatas in JavaScript XML file --> | 261 | <!-- itemDatas in TypeScript XML file --> | ||
241 | <itemData name="Symbol" defStyleNum="dsOperator" /> | 262 | <itemData name="Symbol" defStyleNum="dsOperator" /> | ||
242 | <itemData name="ControlFlow" defStyleNum="dsControlFlow" spellChecking="false" /> | 263 | <itemData name="ControlFlow" defStyleNum="dsControlFlow" spellChecking="false" /> | ||
264 | <itemData name="Reserved" defStyleNum="dsKeyword" italic="true" spellChecking="false" /> | ||||
243 | <itemData name="Module" defStyleNum="dsImport" spellChecking="false" /> | 265 | <itemData name="Module" defStyleNum="dsImport" spellChecking="false" /> | ||
244 | <itemData name="Template" defStyleNum="dsVerbatimString" /> | 266 | <itemData name="Template" defStyleNum="dsVerbatimString" /> | ||
245 | <itemData name="Substitution" defStyleNum="dsSpecialChar" spellChecking="false" /> | 267 | <itemData name="Substitution" defStyleNum="dsSpecialChar" spellChecking="false" /> | ||
246 | </itemDatas> | 268 | </itemDatas> | ||
247 | 269 | | |||
248 | </highlighting> | 270 | </highlighting> | ||
249 | 271 | | |||
250 | <general> | 272 | <general> | ||
Show All 9 Lines |