Warning, /frameworks/syntax-highlighting/data/syntax/lua.xml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0" encoding="UTF-8"?> 0002 <!DOCTYPE language 0003 [ 0004 <!ENTITY HEX "[0-9A-Fa-f]"> 0005 ]> 0006 <!-- 0007 LUA (www.lua.org) syntax highlighting for Kate 0008 0009 CHANGES 0010 0011 [ Version 1.05 (2019-06-03) by Jonathan Poelen ] 0012 0013 - warn and coroutine.kill (Lua 5.4) 0014 - end of a function as Keyword rather than Control 0015 0016 [ Version 1.04 (2018-04-30) by Jonathan Poelen ] 0017 0018 - based on Lua 5.3 0019 - some math.*, table.* and string.* are marked as deprecated 0020 - fix special char, float format and ' collapsable 0021 0022 [ Version 1.03 (2007-09-12) by Bruno Massa ] 0023 0024 - [=[ ]=] comment and string style is now working (thanks to Dominik and Sebastian) 0025 - it uses DoxygenLua.xml to format the comments in a Doxygen style 0026 0027 [ Version 1.02 (2007-07-15) by Bruno Massa ] 0028 0029 - based on Lua 5.1 0030 - highlight the Kepler function (cgilua, luasql, lfs, luazip) 0031 - true, false and nil are highlighted in black 0032 - table.foreach and foreachi are marked as alerts 0033 0034 [ Version 1.01 (2007-01-01) by Bruno Massa ] 0035 0036 - highlighting similar to PHP 0037 - error detection on one-line strings and common mistakes from other languages like using "!=" "++" 0038 - uppercase-only variables are highlighted as constants 0039 - { } now is collapsable 0040 0041 [ Version 1.00 (2006-12-05) by Bruno Massa ] 0042 0043 - based on Lua 5.0.2 syntax 0044 - strings "[[ ]]" and single quoted strings 0045 - block comments 0046 - function, if/elseif/else, do-end chunks, comment blocks, strings using [[ ]] collapsable 0047 - nil, false and true consided pseudo-variables (displayed as numbers) 0048 - NOTE, FIXME, TODO alerts added on comments 0049 - improved highlighting 0050 --> 0051 <language name="Lua" version="18" indenter="lua" kateversion="5.79" section="Scripts" extensions="*.lua;*.rockspec" mimetype="text/x-lua"> 0052 <highlighting> 0053 <list name="keywords"> 0054 <item>and</item> 0055 <item>function</item> 0056 <item>in</item> 0057 <item>local</item> 0058 <item>not</item> 0059 <item>or</item> 0060 </list> 0061 0062 <list name="specialvars"> 0063 <item>nil</item> 0064 <item>false</item> 0065 <item>true</item> 0066 </list> 0067 0068 <list name="control"> 0069 <item>break</item> 0070 <item>do</item> 0071 <item>else</item> 0072 <item>elseif</item> 0073 <item>end</item> 0074 <item>for</item> 0075 <item>goto</item> 0076 <item>if</item> 0077 <item>repeat</item> 0078 <item>return</item> 0079 <item>then</item> 0080 <item>until</item> 0081 <item>while</item> 0082 </list> 0083 0084 <list name="startcontrol"> 0085 <item>do</item> 0086 <item>if</item> 0087 <item>repeat</item> 0088 </list> 0089 0090 <list name="elsecontrol"> 0091 <item>else</item> 0092 <item>elseif</item> 0093 </list> 0094 0095 <list name="endcontrol"> 0096 <item>end</item> 0097 <item>until</item> 0098 </list> 0099 0100 <list name="basevar"> 0101 <item>_PROMPT</item> 0102 <item>_PROMPT2</item> 0103 <item>LUA_PATH</item> 0104 <item>LUA_CPATH</item> 0105 <item>LUA_INIT</item> 0106 <item>_ENV</item> 0107 <item>_VERSION</item> 0108 <item>_G</item> 0109 <!-- Module --> 0110 <item>package.config</item> 0111 <item>package.cpath</item> 0112 <item>package.loaded</item> 0113 <item>package.path</item> 0114 <item>package.preload</item> 0115 <item>package.searchers</item> 0116 <!-- UTF-8 Support --> 0117 <item>utf8.charpattern</item> 0118 <!-- Mathematical Functions --> 0119 <item>math.maxinteger</item> 0120 <item>math.mininteger</item> 0121 <item>math.pi</item> 0122 </list> 0123 0124 <list name="basefunc"> 0125 <!-- Basic functions --> 0126 <item>assert</item> 0127 <item>collectgarbage</item> 0128 <item>dofile</item> 0129 <item>error</item> 0130 <item>getmetatable</item> 0131 <item>ipairs</item> 0132 <item>load</item> 0133 <item>loadfile</item> 0134 <item>next</item> 0135 <item>pairs</item> 0136 <item>pcall</item> 0137 <item>print</item> 0138 <item>rawequal</item> 0139 <item>rawget</item> 0140 <item>rawlen</item> 0141 <item>rawset</item> 0142 <item>select</item> 0143 <item>setmetatable</item> 0144 <item>tonumber</item> 0145 <item>tostring</item> 0146 <item>type</item> 0147 <item>warn</item> 0148 <item>xpcall</item> 0149 0150 <!-- Coroutine manipulation --> 0151 <item>coroutine.create</item> 0152 <item>coroutine.isyieldable</item> 0153 <item>coroutine.resume</item> 0154 <item>coroutine.close</item> 0155 <item>coroutine.running</item> 0156 <item>coroutine.status</item> 0157 <item>coroutine.wrap</item> 0158 <item>coroutine.yield</item> 0159 0160 <!-- Module --> 0161 <item>require</item> 0162 <item>package.loadlib</item> 0163 <item>package.searchpath</item> 0164 0165 <!-- String Manipulation --> 0166 <item>string.byte</item> 0167 <item>string.char</item> 0168 <item>string.dump</item> 0169 <item>string.find</item> 0170 <item>string.format</item> 0171 <item>string.gmatch</item> 0172 <item>string.gsub</item> 0173 <item>string.len</item> 0174 <item>string.lower</item> 0175 <item>string.match</item> 0176 <item>string.pack</item> 0177 <item>string.packsize</item> 0178 <item>string.rep</item> 0179 <item>string.reverse</item> 0180 <item>string.sub</item> 0181 <item>string.unpack</item> 0182 <item>string.upper</item> 0183 0184 <!-- UTF-8 Support --> 0185 <item>utf8.char</item> 0186 <item>utf8.codes</item> 0187 <item>utf8.codepoint</item> 0188 <item>utf8.len</item> 0189 <item>utf8.offset</item> 0190 0191 <!-- Table Manipulation --> 0192 <item>table.concat</item> 0193 <item>table.insert</item> 0194 <item>table.move</item> 0195 <item>table.pack</item> 0196 <item>table.remove</item> 0197 <item>table.sort</item> 0198 <item>table.unpack</item> 0199 0200 <!-- Mathematical Functions --> 0201 <item>math.abs</item> 0202 <item>math.acos</item> 0203 <item>math.asin</item> 0204 <item>math.atan</item> 0205 <item>math.ceil</item> 0206 <item>math.cos</item> 0207 <item>math.deg</item> 0208 <item>math.exp</item> 0209 <item>math.floor</item> 0210 <item>math.fmod</item> 0211 <item>math.huge</item> 0212 <item>math.log</item> 0213 <item>math.max</item> 0214 <item>math.min</item> 0215 <item>math.modf</item> 0216 <item>math.rad</item> 0217 <item>math.random</item> 0218 <item>math.randomseed</item> 0219 <item>math.sin</item> 0220 <item>math.sqrt</item> 0221 <item>math.tan</item> 0222 <item>math.tointeger</item> 0223 <item>math.type</item> 0224 <item>math.utl</item> 0225 0226 <!-- Input and Output Facilities --> 0227 <item>io.close</item> 0228 <item>io.flush</item> 0229 <item>io.input</item> 0230 <item>io.lines</item> 0231 <item>io.open</item> 0232 <item>io.output</item> 0233 <item>io.popen</item> 0234 <item>io.read</item> 0235 <item>io.stderr</item> 0236 <item>io.stdin</item> 0237 <item>io.stdout</item> 0238 <item>io.tmpfile</item> 0239 <item>io.type</item> 0240 <item>io.write</item> 0241 0242 <!-- Operating System Facilities --> 0243 <item>os.clock</item> 0244 <item>os.date</item> 0245 <item>os.difftime</item> 0246 <item>os.execute</item> 0247 <item>os.exit</item> 0248 <item>os.getenv</item> 0249 <item>os.remove</item> 0250 <item>os.rename</item> 0251 <item>os.setlocale</item> 0252 <item>os.time</item> 0253 <item>os.tmpname</item> 0254 0255 <!-- The Debug Library --> 0256 <item>debug.debug</item> 0257 <item>debug.gethook</item> 0258 <item>debug.getinfo</item> 0259 <item>debug.getlocal</item> 0260 <item>debug.getmetatable</item> 0261 <item>debug.getregistry</item> 0262 <item>debug.getupvalue</item> 0263 <item>debug.getuservalue</item> 0264 <item>debug.sethook</item> 0265 <item>debug.setlocal</item> 0266 <item>debug.setmetatable</item> 0267 <item>debug.setupvalue</item> 0268 <item>debug.setuservalue</item> 0269 <item>debug.traceback</item> 0270 <item>debug.upvalueid</item> 0271 <item>debug.upvaluejoin</item> 0272 0273 <item>cgilua</item> 0274 <item>cgilua.addclosefunction</item> 0275 <item>cgilua.addopenfunction</item> 0276 <item>cgilua.addopenfunction</item> 0277 <item>cgilua.addscripthandler</item> 0278 <item>cgilua.addscripthandler</item> 0279 <item>cgilua.buildprocesshandler</item> 0280 <item>cgilua.contentheader</item> 0281 <item>cgilua.cookies.delete</item> 0282 <item>cgilua.cookies.get</item> 0283 <item>cgilua.cookies.set</item> 0284 <item>cgilua.cookies.sethtml</item> 0285 <item>cgilua.cookies</item> 0286 <item>cgilua.doif</item> 0287 <item>cgilua.doscript</item> 0288 <item>cgilua.errorlog</item> 0289 <item>cgilua.handlelp</item> 0290 <item>cgilua.header</item> 0291 <item>cgilua.htmlheader</item> 0292 <item>cgilua.lp.compile</item> 0293 <item>cgilua.lp.include</item> 0294 <item>cgilua.lp.setcompatmode</item> 0295 <item>cgilua.lp.setoutfunc</item> 0296 <item>cgilua.lp.translate</item> 0297 <item>cgilua.mkabsoluteurl</item> 0298 <item>cgilua.mkurlpath</item> 0299 <item>cgilua.pack</item> 0300 <item>cgilua.put</item> 0301 <item>cgilua.redirect</item> 0302 <item>cgilua.script_file</item> 0303 <item>cgilua.script_path</item> 0304 <item>cgilua.script_pdir</item> 0305 <item>cgilua.script_vdir</item> 0306 <item>cgilua.script_vpath</item> 0307 <item>cgilua.serialize</item> 0308 <item>cgilua.servervariable</item> 0309 <item>cgilua.session.close</item> 0310 <item>cgilua.session.data</item> 0311 <item>cgilua.session.delete</item> 0312 <item>cgilua.session.load</item> 0313 <item>cgilua.session.new</item> 0314 <item>cgilua.session.open</item> 0315 <item>cgilua.session.save</item> 0316 <item>cgilua.session.setsessiondir</item> 0317 <item>cgilua.session</item> 0318 <item>cgilua.seterrorhandler</item> 0319 <item>cgilua.seterroroutput</item> 0320 <item>cgilua.setmaxfilesize</item> 0321 <item>cgilua.setmaxinput</item> 0322 <item>cgilua.setoutfunc</item> 0323 <item>cgilua.splitpath</item> 0324 <item>cgilua.urlcode.encodetable</item> 0325 <item>cgilua.urlcode.escape</item> 0326 <item>cgilua.urlcode.insertfield</item> 0327 <item>cgilua.urlcode.parsequery</item> 0328 <item>cgilua.urlcode.unescape</item> 0329 <item>cgilua.urlpath</item> 0330 0331 <item>lfs</item> 0332 <item>lfs.attributes</item> 0333 <item>lfs.chdir</item> 0334 <item>lfs.currentdir</item> 0335 <item>lfs.dir</item> 0336 <item>lfs.lock</item> 0337 <item>lfs.mkdir</item> 0338 <item>lfs.rmdir</item> 0339 <item>lfs.touch</item> 0340 <item>lfs.unlock</item> 0341 0342 <item>zip</item> 0343 <item>zip.open</item> 0344 <item>zip.openfile</item> 0345 0346 <!-- member function--> 0347 0348 <!-- String Manipulation --> 0349 <item>byte</item> 0350 <item>char</item> 0351 <item>dump</item> 0352 <item>find</item> 0353 <item>format</item> 0354 <item>gmatch</item> 0355 <item>gsub</item> 0356 <item>len</item> 0357 <item>lower</item> 0358 <item>match</item> 0359 <item>pack</item> 0360 <item>packsize</item> 0361 <item>rep</item> 0362 <item>reverse</item> 0363 <item>sub</item> 0364 <item>unpack</item> 0365 <item>upper</item> 0366 0367 <!-- Table Manipulation --> 0368 <item>concat</item> 0369 <item>insert</item> 0370 <item>move</item> 0371 <item>pack</item> 0372 <item>remove</item> 0373 <item>sort</item> 0374 <item>unpack</item> 0375 0376 <!-- luasql --> 0377 <item>close</item> 0378 <item>commit</item> 0379 <item>connect</item> 0380 <item>escape</item> 0381 <item>execute</item> 0382 <item>fetch</item> 0383 <item>getcolnames</item> 0384 <item>getcoltypes</item> 0385 <item>getlastautoid</item> 0386 <item>numrows</item> 0387 <item>rollback</item> 0388 <item>setautocommit</item> 0389 0390 <!-- luazip --> 0391 <item>files</item> 0392 0393 <!-- File Manipulation --> 0394 <item>close</item> 0395 <item>flush</item> 0396 <item>lines</item> 0397 <item>read</item> 0398 <item>seek</item> 0399 <item>setvbuf</item> 0400 <item>write</item> 0401 </list> 0402 0403 <list name="metamethod"> 0404 <item>__add</item> 0405 <item>__sub</item> 0406 <item>__mul</item> 0407 <item>__div</item> 0408 <item>__mod</item> 0409 <item>__pow</item> 0410 <item>__unm</item> 0411 <item>__idiv</item> 0412 <item>__band</item> 0413 <item>__bor</item> 0414 <item>__bxor</item> 0415 <item>__bnot</item> 0416 <item>__shl</item> 0417 <item>__shr</item> 0418 <item>__concat</item> 0419 <item>__len</item> 0420 <item>__eq</item> 0421 <item>__lt</item> 0422 <item>__le</item> 0423 <item>__index</item> 0424 <item>__newindex</item> 0425 <item>__call</item> 0426 0427 <item>__tostring</item> 0428 <item>__name</item> 0429 <item>__close</item> 0430 <item>__pairs</item> 0431 <!-- setmetatable --> 0432 <item>__metatable</item> 0433 <!-- Garbage collector --> 0434 <item>__gc</item> 0435 <!-- Weak table --> 0436 <item>__mode</item> 0437 </list> 0438 0439 <list name="deprecated"> 0440 <item>_ALERT</item> 0441 <item>_ERRORMESSAGE</item> 0442 <item>_LOADED</item> 0443 <item>__ipairs</item> 0444 <item>foreach</item> 0445 <item>foreachi</item> 0446 <item>loadstring</item> 0447 <item>math.atan2</item> 0448 <item>math.cosh</item> 0449 <item>math.frexp</item> 0450 <item>math.ldexp</item> 0451 <item>math.log10</item> 0452 <item>math.mod</item> 0453 <item>math.pow</item> 0454 <item>math.sinh</item> 0455 <item>math.tanh</item> 0456 <item>string.gfind</item> 0457 <item>table.foreach</item> 0458 <item>table.foreachi</item> 0459 <item>table.getn</item> 0460 <item>table.setn</item> 0461 </list> 0462 0463 <contexts> 0464 <context name="Normal" attribute="Normal Text" lineEndContext="#stay"> 0465 <Detect2Chars attribute="Comment" context="ShebangLine" char="#" char1="!" column="0"/> 0466 0467 <DetectSpaces /> 0468 <keyword attribute="Deprecated" context="#stay" String="deprecated" /> 0469 <Detect2Chars attribute="Comment" context="MatchComment" char="-" char1="-" lookAhead="true"/> 0470 0471 <RegExpr attribute="RawStrings" context="String_block" String="\[(=*)\[" /> 0472 <DetectChar attribute="Strings" context="String_single" char="'"/> 0473 <DetectChar attribute="Strings" context="String_double" char="""/> 0474 <keyword attribute="BFunc" context="#stay" String="basefunc"/> 0475 <keyword attribute="Metamethod" context="#stay" String="metamethod"/> 0476 <keyword attribute="BVar" context="#stay" String="basevar"/> 0477 0478 <WordDetect attribute="Keyword" context="Function" beginRegion="chunk" String="function" /> 0479 <WordDetect attribute="Keyword" context="Local" String="local" /> 0480 <keyword attribute="Keyword" context="#stay" String="keywords" /> 0481 <keyword attribute="Special Variable" context="#stay" String="specialvars" additionalDeliminator="."/> 0482 <WordDetect attribute="Self Variable" context="#stay" String="self" additionalDeliminator="." /> 0483 <keyword attribute="Control" context="StartControl" beginRegion="chunk" String="startcontrol" /> 0484 <keyword attribute="Control" context="#stay" String="control" /> 0485 0486 <DetectChar attribute="Symbols" context="#stay" beginRegion="table" char="{" /> 0487 <DetectChar attribute="Symbols" context="#stay" endRegion="table" char="}" /> 0488 0489 <RegExpr attribute="Normal Text" context="#stay" String="[a-zA-Z_][a-zA-Z0-9_]*(?=\s*([({'"]|\[\[|\[=))" /> 0490 <RegExpr attribute="Constant" context="#stay" String="[A-Z_][A-Z0-9_]*\b" /> 0491 <DetectIdentifier attribute="Variable" context="#stay" /> 0492 0493 <RegExpr attribute="Numbers" context="NumberSuffix" String="(?:0[xX](?:\.&HEX;+|&HEX;+\.?&HEX;*)(?:[pP][-+]?\d*)?|(?:\.\d+|\d+\.?\d*)(?:[eE][-+]?\d*)?)"/> 0494 0495 <Detect2Chars attribute="Error" context="#stay" char="!" char1="="/> 0496 <Detect2Chars attribute="Error" context="#stay" char="-" char1="="/> 0497 <Detect2Chars attribute="Error" context="#stay" char="+" char1="="/> 0498 <Detect2Chars attribute="Error" context="#stay" char="+" char1="+"/> 0499 <Detect2Chars attribute="Error" context="#stay" char="." char1="="/> 0500 <AnyChar attribute="Symbols" context="#stay" String=":[]().,=~+-*/%&|^><#;" /> 0501 </context> 0502 0503 <context name="ShebangLine" attribute="Comment" lineEndContext="#pop" /> 0504 0505 <context name="MatchComment" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="#pop"> 0506 <IncludeRules context="##DoxygenLua" /> 0507 <RegExpr attribute="Comment" context="#pop!BlockComment" String="--\[(=*)\[" beginRegion="BlockComment" /> 0508 <Detect2Chars attribute="Comment" context="#pop!Comment" char="-" char1="-" /> 0509 </context> 0510 0511 <context name="BlockComment" attribute="Comment" lineEndContext="#stay" dynamic="true"> 0512 <IncludeRules context="Comment" /> 0513 <StringDetect attribute="Comment" context="#pop" String="]%1]" dynamic="true" endRegion="BlockComment" /> 0514 </context> 0515 0516 <context name="Comment" attribute="Comment" lineEndContext="#pop"> 0517 <DetectSpaces /> 0518 <IncludeRules context="##Comments" /> 0519 <DetectIdentifier /> 0520 </context> 0521 0522 <context name="StartControl" attribute="Normal Text" lineEndContext="#stay"> 0523 <keyword attribute="Control" context="#stay" endRegion="chunk" beginRegion="chunk" String="elsecontrol" /> 0524 <keyword attribute="Control" context="#pop" endRegion="chunk" String="endcontrol" /> 0525 <IncludeRules context="Normal" /> 0526 </context> 0527 0528 <context name="NumberSuffix" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="#pop"> 0529 <!-- some syntax like a=32print(a) are valid, but ugly --> 0530 <DetectIdentifier attribute="Error" context="#pop" /> 0531 </context> 0532 0533 <context name="Local" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="#pop"> 0534 <DetectSpaces /> 0535 <WordDetect attribute="Keyword" context="#pop!Function" beginRegion="chunk" String="function" /> 0536 <Detect2Chars attribute="Comment" context="MatchComment" char="-" char1="-" lookAhead="true"/> 0537 <RegExpr attribute="Constant" context="LocalVariable" String="\b[A-Z_][A-Z0-9_]*\b" /> 0538 <DetectIdentifier attribute="Variable" context="LocalVariable" /> 0539 </context> 0540 0541 <context name="LocalVariable" attribute="Normal Text" lineEndContext="#pop#pop" fallthroughContext="#pop#pop"> 0542 <DetectSpaces /> 0543 <Detect2Chars attribute="Comment" context="MatchComment" char="-" char1="-" lookAhead="true"/> 0544 <DetectChar attribute="Symbols" context="#pop" char="," /> 0545 <DetectChar attribute="Attribute" context="Attribute" char="<" lookAhead="true" /> 0546 </context> 0547 0548 <context name="Attribute" attribute="Attribute" lineEndContext="#pop"> 0549 <RegExpr attribute="Attribute" context="#pop" String="<\s*(?:close|const)\s*>" /> 0550 <RegExpr attribute="Error" context="#pop" String="<\s*\w*\s*>?" /> 0551 </context> 0552 0553 <context name="Function" attribute="Normal Text" lineEndContext="#stay"> 0554 <WordDetect attribute="Keyword" context="#pop" endRegion="chunk" String="end" /> 0555 <IncludeRules context="Normal" /> 0556 </context> 0557 0558 <context name="String_single" attribute="Strings" lineEndContext="Error"> 0559 <DetectChar attribute="Strings" context="Special_char" char="\" lookAhead="true"/> 0560 <DetectChar attribute="Strings" context="#pop" char="'"/> 0561 </context> 0562 0563 <context name="String_double" attribute="Strings" lineEndContext="Error"> 0564 <DetectChar attribute="Strings" context="Special_char" char="\" lookAhead="true"/> 0565 <DetectChar attribute="Strings" context="#pop" char="""/> 0566 </context> 0567 0568 <context name="Special_char" attribute="Error" lineEndContext="#pop"> 0569 <LineContinue attribute="Special Char" context="#pop" /> 0570 <Detect2Chars attribute="Special Char" context="Special_char_\z" char="\" char1="z" lookAhead="true"/> 0571 <RegExpr attribute="Special Char" context="#pop" String="\\(?:[abfnrtv'"\\\[\]]|x&HEX;&HEX;|\d{1,3}|u\{&HEX;{1,6}\})"/> 0572 <DetectChar attribute="Error" context="#pop" char="\"/> 0573 </context> 0574 0575 <context name="Special_char_\z" attribute="Special Char" lineEndContext="#stay"> 0576 <LineContinue attribute="Special Char" context="#pop#pop" char="z"/> 0577 <DetectChar attribute="Special Char" context="#pop#pop" char="z"/> 0578 </context> 0579 0580 <context name="String_block" attribute="RawStrings" lineEndContext="#stay" dynamic="true"> 0581 <StringDetect attribute="RawStrings" context="#pop" String="]%1]" dynamic="true" /> 0582 </context> 0583 0584 <context name="Error" attribute="Error" lineEndContext="#stay"> 0585 </context> 0586 </contexts> 0587 0588 <itemDatas> 0589 <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/> 0590 <itemData name="Metamethod" defStyleNum="dsBuiltIn" spellChecking="false"/> 0591 <itemData name="BFunc" defStyleNum="dsFunction" spellChecking="false"/> 0592 <itemData name="BVar" defStyleNum="dsVariable" spellChecking="false"/> 0593 <itemData name="Comment" defStyleNum="dsComment"/> 0594 <itemData name="Constant" defStyleNum="dsConstant" spellChecking="false"/> 0595 <itemData name="Control" defStyleNum="dsControlFlow" spellChecking="false"/> 0596 <itemData name="Error" defStyleNum="dsError" spellChecking="false"/> 0597 <itemData name="Deprecated" defStyleNum="dsError" spellChecking="false"/> 0598 <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/> 0599 <itemData name="Special Variable" defStyleNum="dsKeyword" spellChecking="false"/> 0600 <itemData name="Numbers" defStyleNum="dsDecVal" spellChecking="false"/> 0601 <itemData name="Special Char" defStyleNum="dsSpecialChar" spellChecking="false"/> 0602 <itemData name="Strings" defStyleNum="dsString"/> 0603 <itemData name="RawStrings" defStyleNum="dsVerbatimString"/> 0604 <itemData name="Symbols" defStyleNum="dsOperator" spellChecking="false"/> 0605 <itemData name="Variable" defStyleNum="dsVariable" spellChecking="false"/> 0606 <itemData name="Self Variable" defStyleNum="dsVariable" spellChecking="false"/> 0607 <itemData name="Attribute" defStyleNum="dsAttribute" spellChecking="false"/> 0608 </itemDatas> 0609 </highlighting> 0610 <general> 0611 <comments> 0612 <comment name="singleLine" start="--" /> 0613 <comment name="multiLine" start="--[[" end="]]" region="BlockComment" /> 0614 </comments> 0615 <keywords casesensitive="1" weakDeliminator="." additionalDeliminator="'"#"/> 0616 </general> 0617 </language> 0618 <!-- kate: space-indent on; indent-width 2; replace-tabs on; -->