blob: 9dcea89ccee89ac3bebe6e958f4cff9ceac63d03 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
# Lua embedded in TeX language definition file
#
# Author: Andre Simon
#
# Mail: andre.simon1@gmx.de
# Date: 22.07.2002
# ------------------------------------------
# This file is a part of highlight, a free source code converter released under the GPL.
#
# The file is used to describe keywords and special symbols of programming languages.
# See README in the highlight directory for details.
#
# New definition files for future releases of highlight are always appreciated ;)
#
# ----------
# andre.simon1@gmx.de
# http:/www.andre-simon.de/
$DESCRIPTION=Lua (for LuaTeX)
$KEYWORDS(kwa)=and break do else elseif
end false for function if
in local nil not or
repeat return then true until while
$KEYWORDS(kwb)=number string function userdata table
assert call collectgarbage copytagmethods dofile
dostring error foreach foreachi getglobal getn gettagmethod globals newtag
next print rawget rawset setglobal settag settagmethod sort tag tonumber
tostring tinsert tremove type abs acos asin atan atan2 ceil cos deg exp
floor log log10 max min mod rad sin sqrt tan frexp ldexp random randomseed
openfile closefile readfrom writeto appendto remove rename flush seek tmpname
read write clock date execute exit getenv setlocale strbyte strchar strfind
strlen strlower strrep strsub strupper format gsub
$KEYWORDS(kwd)=regex((\w+)\s*\()
$STRINGDELIMITERS=" '
$ML_COMMENT=--[[ ]]
# this differs from lua.lang
$SL_COMMENT=%
$IGNORECASE=false
$ESCCHAR=regex(\\\d{3}|\\x\p{XDigit}{2}|\\[ntvbrfa\\\?'"])
$SYMBOLS= ( ) { } [ ] , ; . : & | < > ! = / * + - ~ # \ %
|