Changeset View
Changeset View
Standalone View
Standalone View
data/syntax/lua.xml
1 | <?xml version="1.0" encoding="UTF-8"?> | 1 | <?xml version="1.0" encoding="UTF-8"?> | ||
---|---|---|---|---|---|
2 | <!DOCTYPE language SYSTEM "language.dtd"> | 2 | <!DOCTYPE language SYSTEM "language.dtd" | ||
3 | [ | ||||
4 | <!ENTITY HEX "[0-9A-Fa-f]"> | ||||
5 | ]> | ||||
3 | <!-- | 6 | <!-- | ||
4 | LUA (www.lua.org) syntax highlighting for Kate | 7 | LUA (www.lua.org) syntax highlighting for Kate | ||
5 | 8 | | |||
6 | CHANGES | 9 | CHANGES | ||
7 | 10 | | |||
11 | [ Version 1.04 (2018-04-30) by Jonathan Poelen ] | ||||
12 | | ||||
13 | - based on Lua 5.3 | ||||
14 | - some math.*, table.* and string.* are marked as deprecated | ||||
15 | - fix special char, float format and ' collapsable | ||||
16 | | ||||
8 | [ Version 1.03 (2007-09-12) by Bruno Massa ] | 17 | [ Version 1.03 (2007-09-12) by Bruno Massa ] | ||
9 | 18 | | |||
10 | - [=[ ]=] comment and string style is now working (thanks to Dominik and Sebastian) | 19 | - [=[ ]=] comment and string style is now working (thanks to Dominik and Sebastian) | ||
11 | - it uses DoxygenLua.xml to format the comments in a Doxygen style | 20 | - it uses DoxygenLua.xml to format the comments in a Doxygen style | ||
12 | 21 | | |||
13 | [ Version 1.02 (2007-07-15) by Bruno Massa ] | 22 | [ Version 1.02 (2007-07-15) by Bruno Massa ] | ||
14 | 23 | | |||
15 | - based on Lua 5.1 | 24 | - based on Lua 5.1 | ||
Show All 12 Lines | |||||
28 | 37 | | |||
29 | - based on Lua 5.0.2 syntax | 38 | - based on Lua 5.0.2 syntax | ||
30 | - strings "[[ ]]" and single quoted strings | 39 | - strings "[[ ]]" and single quoted strings | ||
31 | - block comments | 40 | - block comments | ||
32 | - function, if/elseif/else, do-end chunks, comment blocks, strings using [[ ]] collapsable | 41 | - function, if/elseif/else, do-end chunks, comment blocks, strings using [[ ]] collapsable | ||
33 | - nil, false and true consided pseudo-variables (displayed as numbers) | 42 | - nil, false and true consided pseudo-variables (displayed as numbers) | ||
34 | - NOTE, FIXME, TODO alerts added on comments | 43 | - NOTE, FIXME, TODO alerts added on comments | ||
35 | - improved highlighting | 44 | - improved highlighting | ||
36 | | ||||
37 | --> | 45 | --> | ||
38 | <language name="Lua" version="2" indenter="lua" kateversion="3.4" section="Scripts" extensions="*.lua" mimetype="text/x-lua"> | 46 | <language name="Lua" version="3" indenter="lua" kateversion="5.0" section="Scripts" extensions="*.lua" mimetype="text/x-lua"> | ||
39 | <highlighting> | 47 | <highlighting> | ||
40 | <list name="keywords"> | 48 | <list name="keywords"> | ||
41 | <item>and</item> | 49 | <item>and</item> | ||
42 | <item>function</item> | 50 | <item>function</item> | ||
43 | <item>in</item> | 51 | <item>in</item> | ||
44 | <item>local</item> | 52 | <item>local</item> | ||
45 | <item>not</item> | 53 | <item>not</item> | ||
46 | <item>or</item> | 54 | <item>or</item> | ||
55 | <!-- pseudo-variables --> | ||||
56 | <item>nil</item> | ||||
57 | <item>false</item> | ||||
58 | <item>true</item> | ||||
47 | </list> | 59 | </list> | ||
60 | | ||||
48 | <list name="control"> | 61 | <list name="control"> | ||
49 | <item>break</item> | 62 | <item>break</item> | ||
50 | <item>do</item> | 63 | <item>do</item> | ||
51 | <item>else</item> | 64 | <item>else</item> | ||
52 | <item>elseif</item> | 65 | <item>elseif</item> | ||
53 | <item>end</item> | 66 | <item>end</item> | ||
54 | <item>for</item> | 67 | <item>for</item> | ||
68 | <item>goto</item> | ||||
55 | <item>if</item> | 69 | <item>if</item> | ||
56 | <item>repeat</item> | 70 | <item>repeat</item> | ||
57 | <item>return</item> | 71 | <item>return</item> | ||
58 | <item>then</item> | 72 | <item>then</item> | ||
59 | <item>until</item> | 73 | <item>until</item> | ||
60 | <item>while</item> | 74 | <item>while</item> | ||
61 | </list> | 75 | </list> | ||
62 | <list name="pseudo-variables"> | 76 | | ||
63 | <item>nil</item> | 77 | <list name="basevar"> | ||
64 | <item>false</item> | 78 | <item>_PROMPT</item> | ||
65 | <item>true</item> | 79 | <item>_PROMPT2</item> | ||
80 | <item>LUA_PATH</item> | ||||
81 | <item>LUA_CPATH</item> | ||||
82 | <item>LUA_INIT</item> | ||||
83 | <item>_ENV</item> | ||||
84 | <item>_VERSION</item> | ||||
85 | <item>_G</item> | ||||
86 | <!-- Module --> | ||||
87 | <item>package.config</item> | ||||
88 | <item>package.cpath</item> | ||||
89 | <item>package.loaded</item> | ||||
90 | <item>package.path</item> | ||||
91 | <item>package.preload</item> | ||||
92 | <item>package.searchers</item> | ||||
93 | <!-- UTF-8 Support --> | ||||
94 | <item>utf8.charpattern</item> | ||||
95 | <!-- Mathematical Functions --> | ||||
96 | <item>math.maxinteger</item> | ||||
97 | <item>math.mininteger</item> | ||||
98 | <item>math.pi</item> | ||||
66 | </list> | 99 | </list> | ||
100 | | ||||
67 | <list name="basefunc"> | 101 | <list name="basefunc"> | ||
68 | <item>string.byte</item> <item>string.char</item> | 102 | <!-- Basic functions --> | ||
69 | <item>string.find</item> <item>string.len</item> | 103 | <item>assert</item> | ||
70 | <item>string.lower</item> <item>string.rep</item> | 104 | <item>collectgarbage</item> | ||
71 | <item>string.sub</item> <item>string.upper</item> | 105 | <item>dofile</item> | ||
72 | <item>string.format</item><item>string.gfind</item> | 106 | <item>error</item> | ||
73 | <item>string.gsub</item> <item>table.concat</item> | 107 | <item>getmetatable</item> | ||
74 | <item>table.getn</item> <item>table.sort</item> | 108 | <item>ipairs</item> | ||
75 | <item>table.insert</item> <item>table.remove</item> | 109 | <item>load</item> | ||
76 | <item>table.setn</item> <item>math.abs</item> | 110 | <item>loadfile</item> | ||
77 | <item>math.sin</item> <item>math.cos</item> | 111 | <item>next</item> | ||
78 | <item>math.tan</item> <item>math.asin</item> | 112 | <item>pairs</item> | ||
79 | <item>math.acos</item> <item>math.atan</item> | 113 | <item>pcall</item> | ||
80 | <item>math.atan2</item> <item>math.ceil</item> | 114 | <item>print</item> | ||
81 | <item>math.floor</item> <item>math.mod</item> | 115 | <item>rawequal</item> | ||
82 | <item>math.frexp</item> <item>math.ldexp</item> | 116 | <item>rawget</item> | ||
83 | <item>math.squrt</item> <item>math.min</item> | 117 | <item>rawlen</item> | ||
84 | <item>math.max</item> <item>math.log</item> | 118 | <item>rawset</item> | ||
85 | <item>math.log10</item> <item>math.exp</item> | 119 | <item>select</item> | ||
86 | <item>math.deg</item> <item>math.rad</item> | 120 | <item>setmetatable</item> | ||
87 | <item>math.random</item> <item>math.randomseed</item> | 121 | <item>tonumber</item> | ||
88 | <item>io.close</item> <item>io.flush</item> | 122 | <item>tostring</item> | ||
89 | <item>io.input</item> <item>io.lines</item> | 123 | <item>type</item> | ||
90 | <item>io.open</item> <item>io.output</item> | 124 | <item>xpcall</item> | ||
91 | <item>io.read</item> <item>io.stderr</item> | 125 | | ||
92 | <item>io.stdin</item> <item>io.stdout</item> | 126 | <!-- Coroutine manipulation --> | ||
93 | <item>io.tmpfile</item> <item>io.write</item> | 127 | <item>coroutine.create</item> | ||
94 | <item>os.clock</item> <item>os.date</item> | 128 | <item>coroutine.isyieldable</item> | ||
95 | <item>os.difftime</item> <item>os.execute</item> | 129 | <item>coroutine.resume</item> | ||
96 | <item>os.exit</item> <item>os.getenv</item> | 130 | <item>coroutine.running</item> | ||
97 | <item>os.remove</item> <item>os.rename</item> | 131 | <item>coroutine.status</item> | ||
98 | <item>os.setlocale</item> <item>os.time</item> | 132 | <item>coroutine.wrap</item> | ||
99 | <item>os.tmpname</item> <item>debug.getinfo</item> | 133 | <item>coroutine.yield</item> | ||
100 | <item>debug.getlocal</item><item>debug.setlocal</item> | 134 | | ||
101 | <item>debug.sethook</item><item>debug.gethook</item> | 135 | <!-- Module --> | ||
102 | <item>assert</item> <item>collectgarbage</item> | 136 | <item>require</item> | ||
103 | <item>dofile</item> <item>error</item> | 137 | <item>package.loadlib</item> | ||
104 | <item>next</item> <item>print</item> | 138 | <item>package.searchpath</item> | ||
105 | <item>rawget</item> <item>rawset</item> | 139 | | ||
106 | <item>tonumber</item> <item>tostring</item> | 140 | <!-- String Manipulation --> | ||
107 | <item>type</item> <item>_ALERT</item> | 141 | <item>string.byte</item> | ||
108 | <item>_ERRORMESSAGE</item><item>call</item> | 142 | <item>string.char</item> | ||
109 | <item>getmetatable</item><item>gcinfo</item> | 143 | <item>string.dump</item> | ||
110 | <item>ipairs</item> <item>loadfile</item> | 144 | <item>string.find</item> | ||
111 | <item>loadstring</item> <item>pairs</item> | 145 | <item>string.format</item> | ||
112 | <item>pcall</item> <item>require</item> | 146 | <item>string.gmatch</item> | ||
113 | <item>LUA_PATH</item> <item>setmetatable</item> | 147 | <item>string.gsub</item> | ||
114 | <item>_LOADED</item> <item>_VERSION</item> | 148 | <item>string.len</item> | ||
115 | <item>gettagmethod</item><item>globals</item> | 149 | <item>string.lower</item> | ||
116 | <item>newtag</item> <item>setglobal</item> | 150 | <item>string.match</item> | ||
117 | <item>settag</item> <item>settagmethod</item> | 151 | <item>string.pack</item> | ||
118 | <item>setlinehook</item> <item>getglobals</item> | 152 | <item>string.packsize</item> | ||
119 | <item>copytagmethods</item><item>dostring</item> | 153 | <item>string.rep</item> | ||
120 | <item>getglobal</item> <item>tag</item> | 154 | <item>string.reverse</item> | ||
121 | <item>setglobals</item> <item>unpack</item> | 155 | <item>string.sub</item> | ||
122 | <item>exit</item> <item>readfrom</item> | 156 | <item>string.unpack</item> | ||
123 | <item>writeto</item> <item>appendto</item> | 157 | <item>string.upper</item> | ||
124 | <item>read</item> <item>write</item> | 158 | | ||
125 | <item>getinfo</item> <item>getlocal</item> | 159 | <!-- UTF-8 Support --> | ||
126 | <item>setlocal</item> <item>setcallhook</item> | 160 | <item>utf8.char</item> | ||
127 | <item>tinsert</item> <item>tremove</item> | 161 | <item>utf8.codes</item> | ||
128 | <item>flush</item> <item>seek</item> | 162 | <item>utf8.codepoint</item> | ||
129 | <item>setlocale</item> <item>execute</item> | 163 | <item>utf8.len</item> | ||
130 | <item>remove</item> <item>rename</item> | 164 | <item>utf8.offset</item> | ||
131 | <item>tmpname</item> <item>getenv</item> | 165 | | ||
132 | <item>getn</item> <item>sort</item> | 166 | <!-- Table Manipulation --> | ||
133 | <item>table.foreach</item> <item>table.foreachi</item> | 167 | <item>table.concat</item> | ||
134 | <item>foreach</item> <item>foreachi</item> | 168 | <item>table.insert</item> | ||
135 | <item>abs</item> <item>sin</item> | 169 | <item>table.move</item> | ||
136 | <item>cos</item> <item>tan</item> | 170 | <item>table.pack</item> | ||
137 | <item>asin</item> <item>acos</item> | 171 | <item>table.remove</item> | ||
138 | <item>atan</item> <item>atan2</item> | 172 | <item>table.sort</item> | ||
139 | <item>ceil</item> <item>floor</item> | 173 | <item>table.unpack</item> | ||
140 | <item>mod</item> <item>frexp</item> | 174 | | ||
141 | <item>ldexp</item> <item>squrt</item> | 175 | <!-- Mathematical Functions --> | ||
142 | <item>min</item> <item>max</item> | 176 | <item>math.abs</item> | ||
143 | <item>log</item> <item>log10</item> | 177 | <item>math.acos</item> | ||
144 | <item>exp</item> <item>deg</item> | 178 | <item>math.asin</item> | ||
145 | <item>rad</item> <item>random</item> | 179 | <item>math.atan</item> | ||
146 | <item>randomseed</item> <item>strlen</item> | 180 | <item>math.ceil</item> | ||
147 | <item>strsub</item> <item>strlower</item> | 181 | <item>math.cos</item> | ||
148 | <item>strupper</item> <item>strchar</item> | 182 | <item>math.deg</item> | ||
149 | <item>strrep</item> <item>ascii</item> | 183 | <item>math.exp</item> | ||
150 | <item>strbyte</item> <item>format</item> | 184 | <item>math.floor</item> | ||
151 | <item>strfind</item> <item>gsub</item> | 185 | <item>math.fmod</item> | ||
152 | <item>openfile</item> <item>closefile</item> | 186 | <item>math.huge</item> | ||
153 | <item>date</item> <item>clock</item> | 187 | <item>math.log</item> | ||
154 | 188 | <item>math.max</item> | |||
155 | 189 | <item>math.min</item> | |||
156 | <item>cgilua</item> <item>cgilua.lp.translate</item> | 190 | <item>math.modf</item> | ||
157 | <item>cgilua.contentheader</item> <item>cgilua.script_file</item> | 191 | <item>math.rad</item> | ||
158 | <item>cgilua.header</item> <item>cgilua.script_path</item> | 192 | <item>math.random</item> | ||
159 | <item>cgilua.htmlheader</item> <item>cgilua.script_pdir</item> | 193 | <item>math.randomseed</item> | ||
160 | <item>cgilua.redirect</item> <item>cgilua.script_vdir</item> | 194 | <item>math.sin</item> | ||
161 | <item>cgilua.mkabsoluteurl</item> <item>cgilua.script_vpath</item> | 195 | <item>math.sqrt</item> | ||
162 | <item>cgilua.mkurlpath</item> <item>cgilua.servervariable</item> | 196 | <item>math.tan</item> | ||
163 | <item>cgilua.put</item> <item>cgilua.urlpath</item> | 197 | <item>math.tointeger</item> | ||
164 | <item>cgilua.handlelp</item> <item>cgilua.errorlog</item> | 198 | <item>math.type</item> | ||
165 | <item>cgilua.lp.compile</item> <item>cgilua.seterrorhandler</item> | 199 | <item>math.utl</item> | ||
166 | <item>cgilua.lp.include</item> <item>cgilua.seterroroutput</item> | 200 | | ||
167 | <item>cgilua.lp.setcompatmode</item> <item>cgilua.addclosefunction</item> | 201 | <!-- Input and Output Facilities --> | ||
168 | <item>cgilua.lp.setoutfunc</item> <item>cgilua.addopenfunction</item> | 202 | <item>io.close</item> | ||
169 | <item>cgilua.addscripthandler</item> <item>cgilua.addscripthandler</item> | 203 | <item>io.flush</item> | ||
170 | <item>cgilua.buildprocesshandler</item> <item>cgilua.setmaxfilesize</item> | 204 | <item>io.input</item> | ||
171 | <item>cgilua.setmaxinput</item> <item>cgilua.urlcode.encodetable</item> | 205 | <item>io.lines</item> | ||
172 | <item>cgilua.urlcode.escape</item> <item>cgilua.urlcode.parsequery</item> | 206 | <item>io.open</item> | ||
173 | <item>cgilua.urlcode.unescape</item> <item>cgilua.urlcode.insertfield</item> | 207 | <item>io.output</item> | ||
174 | <item>cgilua.setoutfunc</item> <item>cgilua.addopenfunction</item> | 208 | <item>io.popen</item> | ||
175 | <item>cgilua.doif</item> <item>cgilua.doscript</item> | 209 | <item>io.read</item> | ||
176 | <item>cgilua.pack</item> <item>cgilua.splitpath</item> | 210 | <item>io.stderr</item> | ||
177 | <item>cgilua.cookies.get</item> <item>cgilua.cookies.set</item> | 211 | <item>io.stdin</item> | ||
178 | <item>cgilua.cookies.sethtml</item> <item>cgilua.cookies.delete</item> | 212 | <item>io.stdout</item> | ||
179 | <item>cgilua.serialize</item> <item>cgilua.session.close</item> | 213 | <item>io.tmpfile</item> | ||
180 | <item>cgilua.session.data</item> <item>cgilua.session.load</item> | 214 | <item>io.type</item> | ||
181 | <item>cgilua.session.new</item> <item>cgilua.session.open</item> | 215 | <item>io.write</item> | ||
182 | <item>cgilua.session.save</item> <item>cgilua.session.setsessiondir</item> | 216 | | ||
183 | <item>cgilua.session.delete</item> <item>cgilua.session</item> | 217 | <!-- Operating System Facilities --> | ||
218 | <item>os.clock</item> | ||||
219 | <item>os.date</item> | ||||
220 | <item>os.difftime</item> | ||||
221 | <item>os.execute</item> | ||||
222 | <item>os.exit</item> | ||||
223 | <item>os.getenv</item> | ||||
224 | <item>os.remove</item> | ||||
225 | <item>os.rename</item> | ||||
226 | <item>os.setlocale</item> | ||||
227 | <item>os.time</item> | ||||
228 | <item>os.tmpname</item> | ||||
229 | | ||||
230 | <!-- The Debug Library --> | ||||
231 | <item>debug.debug</item> | ||||
232 | <item>debug.gethook</item> | ||||
233 | <item>debug.getinfo</item> | ||||
234 | <item>debug.getlocal</item> | ||||
235 | <item>debug.getmetatable</item> | ||||
236 | <item>debug.getregistry</item> | ||||
237 | <item>debug.getupvalue</item> | ||||
238 | <item>debug.getuservalue</item> | ||||
239 | <item>debug.sethook</item> | ||||
240 | <item>debug.setlocal</item> | ||||
241 | <item>debug.setmetatable</item> | ||||
242 | <item>debug.setupvalue</item> | ||||
243 | <item>debug.setuservalue</item> | ||||
244 | <item>debug.traceback</item> | ||||
245 | <item>debug.upvalueid</item> | ||||
246 | <item>debug.upvaluejoin</item> | ||||
247 | | ||||
248 | <item>cgilua</item> | ||||
249 | <item>cgilua.addclosefunction</item> | ||||
250 | <item>cgilua.addopenfunction</item> | ||||
251 | <item>cgilua.addopenfunction</item> | ||||
252 | <item>cgilua.addscripthandler</item> | ||||
253 | <item>cgilua.addscripthandler</item> | ||||
254 | <item>cgilua.buildprocesshandler</item> | ||||
255 | <item>cgilua.contentheader</item> | ||||
256 | <item>cgilua.cookies.delete</item> | ||||
257 | <item>cgilua.cookies.get</item> | ||||
258 | <item>cgilua.cookies.set</item> | ||||
259 | <item>cgilua.cookies.sethtml</item> | ||||
184 | <item>cgilua.cookies</item> | 260 | <item>cgilua.cookies</item> | ||
185 | 261 | <item>cgilua.doif</item> | |||
186 | <item>numrows</item> <item>connect</item> | 262 | <item>cgilua.doscript</item> | ||
187 | <item>close</item> <item>fetch</item> | 263 | <item>cgilua.errorlog</item> | ||
188 | <item>getcolnames</item> <item>getcoltypes</item> | 264 | <item>cgilua.handlelp</item> | ||
189 | <item>commit</item> <item>rollback</item> | 265 | <item>cgilua.header</item> | ||
266 | <item>cgilua.htmlheader</item> | ||||
267 | <item>cgilua.lp.compile</item> | ||||
268 | <item>cgilua.lp.include</item> | ||||
269 | <item>cgilua.lp.setcompatmode</item> | ||||
270 | <item>cgilua.lp.setoutfunc</item> | ||||
271 | <item>cgilua.lp.translate</item> | ||||
272 | <item>cgilua.mkabsoluteurl</item> | ||||
273 | <item>cgilua.mkurlpath</item> | ||||
274 | <item>cgilua.pack</item> | ||||
275 | <item>cgilua.put</item> | ||||
276 | <item>cgilua.redirect</item> | ||||
277 | <item>cgilua.script_file</item> | ||||
278 | <item>cgilua.script_path</item> | ||||
279 | <item>cgilua.script_pdir</item> | ||||
280 | <item>cgilua.script_vdir</item> | ||||
281 | <item>cgilua.script_vpath</item> | ||||
282 | <item>cgilua.serialize</item> | ||||
283 | <item>cgilua.servervariable</item> | ||||
284 | <item>cgilua.session.close</item> | ||||
285 | <item>cgilua.session.data</item> | ||||
286 | <item>cgilua.session.delete</item> | ||||
287 | <item>cgilua.session.load</item> | ||||
288 | <item>cgilua.session.new</item> | ||||
289 | <item>cgilua.session.open</item> | ||||
290 | <item>cgilua.session.save</item> | ||||
291 | <item>cgilua.session.setsessiondir</item> | ||||
292 | <item>cgilua.session</item> | ||||
293 | <item>cgilua.seterrorhandler</item> | ||||
294 | <item>cgilua.seterroroutput</item> | ||||
295 | <item>cgilua.setmaxfilesize</item> | ||||
296 | <item>cgilua.setmaxinput</item> | ||||
297 | <item>cgilua.setoutfunc</item> | ||||
298 | <item>cgilua.splitpath</item> | ||||
299 | <item>cgilua.urlcode.encodetable</item> | ||||
300 | <item>cgilua.urlcode.escape</item> | ||||
301 | <item>cgilua.urlcode.insertfield</item> | ||||
302 | <item>cgilua.urlcode.parsequery</item> | ||||
303 | <item>cgilua.urlcode.unescape</item> | ||||
304 | <item>cgilua.urlpath</item> | ||||
305 | | ||||
306 | <item>lfs</item> | ||||
307 | <item>lfs.attributes</item> | ||||
308 | <item>lfs.chdir</item> | ||||
309 | <item>lfs.currentdir</item> | ||||
310 | <item>lfs.dir</item> | ||||
311 | <item>lfs.lock</item> | ||||
312 | <item>lfs.mkdir</item> | ||||
313 | <item>lfs.rmdir</item> | ||||
314 | <item>lfs.touch</item> | ||||
315 | <item>lfs.unlock</item> | ||||
316 | | ||||
317 | <item>zip</item> | ||||
318 | <item>zip.open</item> | ||||
319 | <item>zip.openfile</item> | ||||
320 | | ||||
321 | <!-- member function--> | ||||
322 | | ||||
323 | <!-- String Manipulation --> | ||||
324 | <item>byte</item> | ||||
325 | <item>char</item> | ||||
326 | <item>dump</item> | ||||
327 | <item>find</item> | ||||
328 | <item>format</item> | ||||
329 | <item>gmatch</item> | ||||
330 | <item>gsub</item> | ||||
331 | <item>len</item> | ||||
332 | <item>lower</item> | ||||
333 | <item>match</item> | ||||
334 | <item>pack</item> | ||||
335 | <item>packsize</item> | ||||
336 | <item>rep</item> | ||||
337 | <item>reverse</item> | ||||
338 | <item>sub</item> | ||||
339 | <item>unpack</item> | ||||
340 | <item>upper</item> | ||||
341 | | ||||
342 | <!-- Table Manipulation --> | ||||
343 | <item>concat</item> | ||||
344 | <item>insert</item> | ||||
345 | <item>move</item> | ||||
346 | <item>pack</item> | ||||
347 | <item>remove</item> | ||||
348 | <item>sort</item> | ||||
349 | <item>unpack</item> | ||||
350 | | ||||
351 | <!-- luasql --> | ||||
352 | <item>close</item> | ||||
353 | <item>commit</item> | ||||
354 | <item>connect</item> | ||||
355 | <item>escape</item> | ||||
356 | <item>execute</item> | ||||
357 | <item>fetch</item> | ||||
358 | <item>getcolnames</item> | ||||
359 | <item>getcoltypes</item> | ||||
360 | <item>getlastautoid</item> | ||||
361 | <item>numrows</item> | ||||
362 | <item>rollback</item> | ||||
190 | <item>setautocommit</item> | 363 | <item>setautocommit</item> | ||
191 | 364 | | |||
192 | <item>lfs</item> <item>lfs.attributes</item> | 365 | <!-- luazip --> | ||
193 | <item>lfs.chdir</item> <item>lfs.currentdir</item> | 366 | <item>files</item> | ||
194 | <item>lfs.dir</item> <item>lfs.lock</item> | | |||
195 | <item>lfs.mkdir</item> <item>lfs.rmdir</item> | | |||
196 | <item>lfs.touch</item> <item>lfs.unlock</item> | | |||
197 | | ||||
198 | <item>zip</item> <item>zip.open</item> | | |||
199 | <item>zip.openfile</item> <item>files</item> | | |||
200 | <item>seek</item> <item>close</item> | | |||
201 | <item>lines</item> | | |||
202 | | ||||
203 | 367 | | |||
368 | <!-- File Manipulation --> | ||||
369 | <item>close</item> | ||||
370 | <item>flush</item> | ||||
371 | <item>lines</item> | ||||
372 | <item>read</item> | ||||
373 | <item>seek</item> | ||||
374 | <item>setvbuf</item> | ||||
375 | <item>write</item> | ||||
204 | </list> | 376 | </list> | ||
205 | <list name="attention"> | 377 | | ||
206 | <item>TODO</item> | 378 | <list name="metamethod"> | ||
207 | <item>FIXME</item> | 379 | <item>__add</item> | ||
208 | <item>NOTE</item> | 380 | <item>__sub</item> | ||
381 | <item>__mul</item> | ||||
382 | <item>__div</item> | ||||
383 | <item>__mod</item> | ||||
384 | <item>__pow</item> | ||||
385 | <item>__unm</item> | ||||
386 | <item>__idiv</item> | ||||
387 | <item>__band</item> | ||||
388 | <item>__bor</item> | ||||
389 | <item>__bxor</item> | ||||
390 | <item>__bnot</item> | ||||
391 | <item>__shl</item> | ||||
392 | <item>__shr</item> | ||||
393 | <item>__concat</item> | ||||
394 | <item>__len</item> | ||||
395 | <item>__eq</item> | ||||
396 | <item>__lt</item> | ||||
397 | <item>__le</item> | ||||
398 | <item>__index</item> | ||||
399 | <item>__newindex</item> | ||||
400 | <item>__call</item> | ||||
401 | | ||||
402 | <item>__tostring</item> | ||||
403 | <item>__pairs</item> | ||||
404 | <!-- setmetatable --> | ||||
405 | <item>__metatable</item> | ||||
406 | <!-- Garbage collector --> | ||||
407 | <item>__gc</item> | ||||
408 | <!-- Weak table --> | ||||
409 | <item>__mode</item> | ||||
209 | </list> | 410 | </list> | ||
411 | | ||||
210 | <list name="deprecated"> | 412 | <list name="deprecated"> | ||
211 | <item>table.foreach</item> <item>table.foreachi</item> | 413 | <item>_ALERT</item> | ||
212 | <item>foreach</item> <item>foreachi</item> | 414 | <item>_ERRORMESSAGE</item> | ||
415 | <item>_LOADED</item> | ||||
416 | <item>__ipairs</item> | ||||
417 | <item>foreach</item> | ||||
418 | <item>foreachi</item> | ||||
419 | <item>loadstring</item> | ||||
420 | <item>math.atan2</item> | ||||
421 | <item>math.cosh</item> | ||||
422 | <item>math.frexp</item> | ||||
423 | <item>math.ldexp</item> | ||||
424 | <item>math.log10</item> | ||||
425 | <item>math.mod</item> | ||||
426 | <item>math.pow</item> | ||||
427 | <item>math.sinh</item> | ||||
428 | <item>math.tanh</item> | ||||
429 | <item>string.gfind</item> | ||||
430 | <item>table.foreach</item> | ||||
431 | <item>table.foreachi</item> | ||||
432 | <item>table.getn</item> | ||||
433 | <item>table.setn</item> | ||||
213 | </list> | 434 | </list> | ||
214 | 435 | | |||
215 | <contexts> | 436 | <contexts> | ||
437 | <context name="Shebang" attribute="Comment" lineEndContext="Normal" fallthrough="true" fallthroughContext="Normal"> | ||||
438 | <Detect2Chars attribute="Comment" context="Comment" char="#" char1="!" column="0"/> | ||||
439 | </context> | ||||
440 | | ||||
441 | <context name="Comment" attribute="Comment" lineEndContext="#pop"> | ||||
442 | </context> | ||||
443 | | ||||
216 | <context name="Normal" attribute="Normal Text" lineEndContext="#stay"> | 444 | <context name="Normal" attribute="Normal Text" lineEndContext="#stay"> | ||
217 | <IncludeRules context="##DoxygenLua" /> | | |||
218 | <keyword attribute="Error" context="#stay" String="deprecated" /> | | |||
219 | <DetectSpaces /> | 445 | <DetectSpaces /> | ||
220 | <RegExpr attribute="Comment" context="Block Comment" beginRegion="block comment" String="--\[(=*)\[" dynamic="true" /> | 446 | <keyword attribute="Deprecated" context="#stay" String="deprecated" /> | ||
221 | <Detect2Chars attribute="Comment" context="Comment" char="-" char1="-"/> | 447 | <IncludeRules context="##DoxygenLua" /> | ||
222 | <RegExpr attribute="Strings" context="String_block" String="\[(=*)\[" dynamic="true" /> | 448 | | ||
449 | <RegExpr attribute="RawStrings" context="String_block" String="\[(=*)\[" dynamic="true" /> | ||||
223 | <DetectChar attribute="Strings" context="String_single" char="'"/> | 450 | <DetectChar attribute="Strings" context="String_single" char="'"/> | ||
224 | <DetectChar attribute="Strings" context="String_double" char="""/> | 451 | <DetectChar attribute="Strings" context="String_double" char="""/> | ||
225 | <keyword attribute="BFunc" context="#stay" String="basefunc"/> | 452 | <keyword attribute="BFunc" context="#stay" String="basefunc"/> | ||
453 | <keyword attribute="Metamethod" context="#stay" String="metamethod"/> | ||||
454 | <keyword attribute="BVar" context="#stay" String="basevar"/> | ||||
226 | 455 | | |||
227 | <RegExpr attribute="Keyword" context="#stay" beginRegion="chunk" String="\bfunction\b" /> | 456 | <WordDetect attribute="Keyword" context="#stay" beginRegion="chunk" String="function" /> | ||
228 | <keyword attribute="Keyword" context="#stay" String="keywords" /> | 457 | <keyword attribute="Keyword" context="#stay" String="keywords" /> | ||
229 | <keyword attribute="Keyword" context="#stay" String="pseudo-variables" /> | 458 | <WordDetect attribute="Control" context="#stay" endRegion="chunk" beginRegion="chunk" String="else" /> | ||
230 | <RegExpr attribute="Control" context="#stay" endRegion="chunk" beginRegion="chunk" String="\belse\b" /> | 459 | <WordDetect attribute="Control" context="#stay" endRegion="chunk" beginRegion="chunk" String="elseif" /> | ||
231 | <RegExpr attribute="Control" context="#stay" endRegion="chunk" beginRegion="chunk" String="\belseif\b" /> | 460 | <WordDetect attribute="Control" context="#stay" beginRegion="chunk" String="do" /> | ||
232 | <RegExpr attribute="Control" context="#stay" beginRegion="chunk" String="\bdo\b" /> | 461 | <WordDetect attribute="Control" context="#stay" beginRegion="chunk" String="if" /> | ||
233 | <RegExpr attribute="Control" context="#stay" beginRegion="chunk" String="\bif\b" /> | 462 | <WordDetect attribute="Control" context="#stay" endRegion="chunk" String="end" /> | ||
234 | <RegExpr attribute="Control" context="#stay" endRegion="chunk" String="\bend\b" /> | | |||
235 | <keyword attribute="Control" context="#stay" String="control" /> | 463 | <keyword attribute="Control" context="#stay" String="control" /> | ||
236 | 464 | | |||
237 | <DetectChar attribute="Symbols" context="#stay" beginRegion="table" char="{" /> | 465 | <DetectChar attribute="Symbols" context="#stay" beginRegion="table" char="{" /> | ||
238 | <DetectChar attribute="Symbols" context="#stay" endRegion="table" char="}" /> | 466 | <DetectChar attribute="Symbols" context="#stay" endRegion="table" char="}" /> | ||
239 | 467 | | |||
240 | <RegExpr attribute="Numbers" context="#stay" String="\b\d*\.?\d*(e|e\-|e\+)?\d+\b"/> | 468 | <RegExpr attribute="Numbers" context="#stay" String="(?:0[xX](?:\.&HEX;+|&HEX;+\.?&HEX;*)(?:[pP][-+]?\d*)?|(?:\.\d+|\d+\.?\d*)(?:[eE][-+]?\d*)?)"/> | ||
241 | <RegExpr attribute="Numbers" context="#stay" String="\b-?0[xX][0-9a-fA-F]+\b"/> | | |||
242 | 469 | | |||
243 | <RegExpr attribute="Normal Text" context="#stay" String="\b[a-zA-Z_][a-zA-Z0-9_]*(?=\s*([({'"]|\[\[))\b" /> | 470 | <RegExpr attribute="Normal Text" context="#stay" String="\b[a-zA-Z_][a-zA-Z0-9_]*(?=\s*([({'"]|\[\[|\[=))" /> | ||
244 | <RegExpr attribute="Constant" context="#stay" String="\b[A-Z_][A-Z0-9_]*\b" /> | 471 | <RegExpr attribute="Constant" context="#stay" String="\b[A-Z_][A-Z0-9_]*\b" /> | ||
245 | <RegExpr attribute="Variable" context="#stay" String="\b[a-zA-Z_][a-zA-Z0-9_]*\b" /> | 472 | <RegExpr attribute="Variable" context="#stay" String="\b[a-zA-Z_][a-zA-Z0-9_]*\b" /> | ||
246 | 473 | | |||
247 | <Detect2Chars attribute="Error" context="#stay" char="!" char1="="/> | 474 | <Detect2Chars attribute="Error" context="#stay" char="!" char1="="/> | ||
248 | <Detect2Chars attribute="Error" context="#stay" char="-" char1="="/> | 475 | <Detect2Chars attribute="Error" context="#stay" char="-" char1="="/> | ||
249 | <Detect2Chars attribute="Error" context="#stay" char="+" char1="="/> | 476 | <Detect2Chars attribute="Error" context="#stay" char="+" char1="="/> | ||
250 | <Detect2Chars attribute="Error" context="#stay" char="+" char1="+"/> | 477 | <Detect2Chars attribute="Error" context="#stay" char="+" char1="+"/> | ||
251 | <Detect2Chars attribute="Error" context="#stay" char="." char1="="/> | 478 | <Detect2Chars attribute="Error" context="#stay" char="." char1="="/> | ||
252 | <AnyChar attribute="Symbols" context="#stay" String="[]().,=~+-*/^><#;" /> | 479 | <AnyChar attribute="Symbols" context="#stay" String=":[]().,=~+-*/%&|^><#;" /> | ||
253 | </context> | | |||
254 | <context name="Comment" attribute="Comment" lineEndContext="#pop"> | | |||
255 | <Detect2Chars attribute="Alerts" context="#stay" char="-" char1="-" /> | | |||
256 | <keyword attribute="Alerts" context="#stay" String="attention"/> | | |||
257 | </context> | | |||
258 | <context name="Block Comment" attribute="Comment" lineEndContext="#stay" dynamic="true" > | | |||
259 | <RegExpr attribute="Comment" context="#pop" endRegion="block comment" String="\]%1\]" dynamic="true" /> | | |||
260 | <Detect2Chars attribute="Alerts" context="#stay" char="-" char1="-" /> | | |||
261 | <keyword attribute="Alerts" context="#stay" String="attention" /> | | |||
262 | </context> | 480 | </context> | ||
481 | | ||||
263 | <context name="String_single" attribute="Strings" lineEndContext="Error"> | 482 | <context name="String_single" attribute="Strings" lineEndContext="Error"> | ||
264 | <RegExpr attribute="Symbols" context="#stay" String="\\(a|b|f|n|r|t|v|\\|"|\'|[|])" /> | 483 | <DetectChar attribute="Strings" context="Special_char" char="\" lookAhead="true"/> | ||
265 | <DetectChar attribute="Strings" context="#pop" char="'"/> | 484 | <DetectChar attribute="Strings" context="#pop" char="'"/> | ||
266 | </context> | 485 | </context> | ||
486 | | ||||
267 | <context name="String_double" attribute="Strings" lineEndContext="Error"> | 487 | <context name="String_double" attribute="Strings" lineEndContext="Error"> | ||
268 | <RegExpr attribute="Symbols" context="#stay" String="\\[abfnrtv'"\\\[\]]" /> | 488 | <DetectChar attribute="Strings" context="Special_char" char="\" lookAhead="true"/> | ||
269 | <DetectChar attribute="Strings" context="#pop" char="""/> | 489 | <DetectChar attribute="Strings" context="#pop" char="""/> | ||
270 | </context> | 490 | </context> | ||
271 | <context name="String_block" attribute="Strings" lineEndContext="#stay" dynamic="true"> | 491 | | ||
272 | <RegExpr attribute="Symbols" context="#stay" String="\\(a|b|f|n|r|t|v|\\|"|\'|[|])" /> | 492 | <context name="Special_char" attribute="Error" lineEndContext="#pop"> | ||
273 | <RegExpr attribute="Strings" context="#pop" String="\]%1\]" dynamic="true" /> | 493 | <RegExpr attribute="Special Char" context="#pop" String="\\(?:[abfnrtvz'"\\\[\]]|x&HEX;&HEX;|\d{1,3}|u\{&HEX;{1,6}\})" /> | ||
494 | <DetectChar attribute="Error" context="#pop" char="\"/> | ||||
274 | </context> | 495 | </context> | ||
496 | | ||||
497 | <context name="String_block" attribute="RawStrings" lineEndContext="#stay" dynamic="true"> | ||||
498 | <StringDetect attribute="RawStrings" context="#pop" String="]%1]" dynamic="true" /> | ||||
499 | </context> | ||||
500 | | ||||
275 | <context name="Error" attribute="Error" lineEndContext="#stay"> | 501 | <context name="Error" attribute="Error" lineEndContext="#stay"> | ||
276 | </context> | 502 | </context> | ||
277 | </contexts> | 503 | </contexts> | ||
504 | | ||||
278 | <itemDatas> | 505 | <itemDatas> | ||
279 | <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/> | 506 | <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/> | ||
280 | <itemData name="Alerts" defStyleNum="dsAlert" spellChecking="false"/> | 507 | <itemData name="Metamethod" defStyleNum="dsBuiltIn" spellChecking="false"/> | ||
281 | <itemData name="BFunc" defStyleNum="dsFunction" spellChecking="false"/> | 508 | <itemData name="BFunc" defStyleNum="dsFunction" spellChecking="false"/> | ||
509 | <itemData name="BVar" defStyleNum="dsVariable" spellChecking="false"/> | ||||
282 | <itemData name="Comment" defStyleNum="dsComment"/> | 510 | <itemData name="Comment" defStyleNum="dsComment"/> | ||
283 | <itemData name="Constant" defStyleNum="dsKeyword" spellChecking="false"/> | 511 | <itemData name="Constant" defStyleNum="dsConstant" spellChecking="false"/> | ||
284 | <itemData name="Control" defStyleNum="dsKeyword" color="#A1A100" selColor="#ffffff" bold="0" italic="0" spellChecking="false"/> | 512 | <itemData name="Control" defStyleNum="dsControlFlow" color="#A1A100" selColor="#ffffff" bold="0" italic="0" spellChecking="false"/> | ||
285 | <itemData name="Error" defStyleNum="dsError" spellChecking="false"/> | 513 | <itemData name="Error" defStyleNum="dsError" spellChecking="false"/> | ||
514 | <itemData name="Deprecated" defStyleNum="dsError" spellChecking="false"/> | ||||
286 | <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/> | 515 | <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/> | ||
287 | <itemData name="Numbers" defStyleNum="dsDecVal" spellChecking="false"/> | 516 | <itemData name="Numbers" defStyleNum="dsDecVal" spellChecking="false"/> | ||
517 | <itemData name="Special Char" defStyleNum="dsSpecialChar" spellChecking="false"/> | ||||
288 | <itemData name="Strings" defStyleNum="dsString"/> | 518 | <itemData name="Strings" defStyleNum="dsString"/> | ||
289 | <itemData name="Symbols" defStyleNum="dsOthers" spellChecking="false"/> | 519 | <itemData name="RawStrings" defStyleNum="dsVerbatimString"/> | ||
520 | <itemData name="Symbols" defStyleNum="dsOperator" spellChecking="false"/> | ||||
290 | <itemData name="Variable" defStyleNum="dsKeyword" color="#5555FF" selColor="#ffffff" bold="0" italic="0" spellChecking="false"/> | 521 | <itemData name="Variable" defStyleNum="dsKeyword" color="#5555FF" selColor="#ffffff" bold="0" italic="0" spellChecking="false"/> | ||
291 | </itemDatas> | 522 | </itemDatas> | ||
292 | </highlighting> | 523 | </highlighting> | ||
293 | <general> | 524 | <general> | ||
294 | <comments> | 525 | <comments> | ||
295 | <comment name="singleLine" start="--" /> | 526 | <comment name="singleLine" start="--" /> | ||
296 | <comment name="multiLine" start="--[[" end="]]" /> | 527 | <comment name="multiLine" start="--[[" end="]]" /> | ||
297 | </comments> | 528 | </comments> | ||
298 | <keywords casesensitive="1" weakDeliminator="." additionalDeliminator="""/> | 529 | <keywords casesensitive="1" weakDeliminator="." additionalDeliminator="'""/> | ||
299 | </general> | 530 | </general> | ||
300 | </language> | 531 | </language> |