Files
OpenRA/spec/sql.lua

88 lines
2.5 KiB
Lua

-- authors: Luxinia Dev (Eike Decker & Christoph Kubisch)
---------------------------------------------------------
return {
exts = {"sql"},
lexer = wxstc.wxSTC_LEX_LUA,
apitype = "sql",
linecomment = "--",
isfncall = function(str)
return string.find(str,"([A-Za-z0-9_]+)%s*%(")
end,
lexerstyleconvert = {
text = {wxstc.wxSTC_LUA_IDENTIFIER,},
lexerdef = {wxstc.wxSTC_LUA_DEFAULT,},
comment = {wxstc.wxSTC_LUA_COMMENT,
wxstc.wxSTC_LUA_COMMENTLINE,
wxstc.wxSTC_LUA_COMMENTDOC,},
stringtxt = {wxstc.wxSTC_LUA_STRING,
wxstc.wxSTC_LUA_CHARACTER,
wxstc.wxSTC_LUA_LITERALSTRING,},
stringeol = {wxstc.wxSTC_LUA_STRINGEOL,},
preprocessor= {wxstc.wxSTC_LUA_PREPROCESSOR,},
operator = {wxstc.wxSTC_LUA_OPERATOR,},
number = {wxstc.wxSTC_LUA_NUMBER,},
keywords0 = {wxstc.wxSTC_LUA_WORD,},
keywords1 = {wxstc.wxSTC_LUA_WORD2,},
keywords2 = {wxstc.wxSTC_LUA_WORD3,},
keywords3 = {wxstc.wxSTC_LUA_WORD4,},
keywords4 = {wxstc.wxSTC_LUA_WORD5,},
keywords5 = {wxstc.wxSTC_LUA_WORD6,},
keywords6 = {wxstc.wxSTC_LUA_WORD7,},
keywords7 = {wxstc.wxSTC_LUA_WORD8,},
},
keywords = {
[[ SELECT FROM CREATE TABLE WHERE ORDER BY CASE
WHEN CHECK CONSTRAINT PRIMARY AUTOINCREMENT
INSERT INTO DELETE DROP DISTINCT GROUP IS DEFAULT
BEGIN TRANSACTION COMMIT KEY REFERENCES UNIQUE INDEX ON SET RESTRICT
CASCADE ]],
-- javascript keywords
[[ NULL]],
[[ TEXT BOOLEAN INTEGER]]
},
}
--[==[
return {
exts = {"sql"},
lexer = wxstc.wxSTC_LEX_SQL,
apitype = "sql",
linecomment = "--",
stylingbits = 5,
lexerstyleconvert = {
text = {wx.wxSTC_SQL_DEFAULT},
comment = {wx.wxSTC_SQL_COMMENT,wx.wxSTC_SQL_COMMENTLINE},
stringeol = {},
number = {wx.wxSTC_SQL_NUMBER},
stringtxt = {},
lexerdef= {},
keywords0 = {wx.wxSTC_SQL_IDENTIFIER, wx.wxSTC_SQL_QUOTEDIDENTIFIER},
keywords1 = {wx.wxSTC_SQL_STRING},
keywords2 = {wx.wxSTC_SQL_COMMENTDOC,wx.wxSTC_SQL_COMMENTDOCKEYWORD},
keywords3 = {wx.wxSTC_SQL_COMMENTDOCKEYWORDERROR,wx.wxSTC_SQL_COMMENTLINEDOC},
keywords4 = {wx.wxSTC_SQL_WORD,wx.wxSTC_SQL_WORD2,},
keywords5 = {wx.wxSTC_SQL_USER1,wx.wxSTC_SQL_USER2,wx.wxSTC_SQL_USER3,wx.wxSTC_SQL_USER4},
keywords6 = {},
keywords7 = {},
preprocessor= {},
},
keywords = {
-- HTML tags and attributes
[[ SELECT FROM CREATE TABLE WHERE ORDER BY CASE
WHEN CHECK CONSTRAINT PRIMARY INTEGER AUTOINCREMENT
INSERT INTO DELETE DROP DISTINCT GROUP IS DEFAULT]],
-- javascript keywords
[[ NULL]]
},
}
]==]