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="&quot;"/>
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*([({'&quot;]|\[\[|\[=))" />
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=":[]().,=~+-*/%&amp;|^&gt;&lt;#;" />
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="&lt;" lookAhead="true" />
0546       </context>
0547 
0548       <context name="Attribute" attribute="Attribute"  lineEndContext="#pop">
0549         <RegExpr      attribute="Attribute" context="#pop" String="&lt;\s*(?:close|const)\s*>" />
0550         <RegExpr      attribute="Error"     context="#pop" String="&lt;\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="&quot;"/>
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'&quot;\\\[\]]|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="'&quot;#"/>
0616   </general>
0617 </language>
0618 <!-- kate: space-indent on; indent-width 2; replace-tabs on; -->