137 lines
4.0 KiB
Lua
137 lines
4.0 KiB
Lua
local theme = ...
|
|
local function h2d(n) return 0+('0x'..n) end
|
|
local H = function(c) return {h2d(c:sub(1,2), 16), h2d(c:sub(3,4), 16), h2d(c:sub(5,6), 16)} end
|
|
|
|
local colors = {
|
|
TomorrowNight = {
|
|
Background = H'1d1f21',
|
|
CurrentLine = H'282a2e',
|
|
Selection = H'373b41',
|
|
Foreground = H'c5c8c6',
|
|
Comment = H'969896',
|
|
Red = H'cc6666',
|
|
Orange = H'de935f',
|
|
Yellow = H'f0c674',
|
|
Green = H'b5bd68',
|
|
Aqua = H'8abeb7',
|
|
Blue = H'81a2be',
|
|
Purple = H'b294bb',
|
|
},
|
|
Tomorrow = {
|
|
Background = H'ffffff',
|
|
CurrentLine = H'efefef',
|
|
Selection = H'd6d6d6',
|
|
Foreground = H'4d4d4c',
|
|
Comment = H'8e908c',
|
|
Red = H'c82829',
|
|
Orange = H'f5871f',
|
|
Yellow = H'eab700',
|
|
Green = H'718c00',
|
|
Aqua = H'3e999f',
|
|
Blue = H'4271ae',
|
|
Purple = H'8959a8',
|
|
},
|
|
TomorrowNightEighties = {
|
|
Background = H'2d2d2d',
|
|
CurrentLine = H'393939',
|
|
Selection = H'515151',
|
|
Foreground = H'cccccc',
|
|
Comment = H'999999',
|
|
Red = H'f2777a',
|
|
Orange = H'f99157',
|
|
Yellow = H'ffcc66',
|
|
Green = H'99cc99',
|
|
Aqua = H'66cccc',
|
|
Blue = H'6699cc',
|
|
Purple = H'cc99cc',
|
|
},
|
|
TomorrowNightBlue = {
|
|
Background = H'002451',
|
|
CurrentLine = H'00346e',
|
|
Selection = H'003f8e',
|
|
Foreground = H'ffffff',
|
|
Comment = H'7285b7',
|
|
Red = H'ff9da4',
|
|
Orange = H'ffc58f',
|
|
Yellow = H'ffeead',
|
|
Green = H'd1f1a9',
|
|
Aqua = H'99ffff',
|
|
Blue = H'bbdaff',
|
|
Purple = H'ebbbff',
|
|
},
|
|
TomorrowNightBright = {
|
|
Background = H'000000',
|
|
CurrentLine = H'2a2a2a',
|
|
Selection = H'424242',
|
|
Foreground = H'eaeaea',
|
|
Comment = H'969896',
|
|
Red = H'd54e53',
|
|
Orange = H'e78c45',
|
|
Yellow = H'e7c547',
|
|
Green = H'b9ca4a',
|
|
Aqua = H'70c0b1',
|
|
Blue = H'7aa6da',
|
|
Purple = H'c397d8',
|
|
},
|
|
}
|
|
|
|
local C = colors[theme] or colors.Tomorrow
|
|
|
|
styles = {
|
|
-- wxstc.wxSTC_LUA_DEFAULT
|
|
lexerdef = {fg = C.Foreground},
|
|
-- wxstc.wxSTC_LUA_COMMENT, wxstc.wxSTC_LUA_COMMENTLINE, wxstc.wxSTC_LUA_COMMENTDOC
|
|
comment = {fg = C.Comment, fill= true},
|
|
-- wxstc.wxSTC_LUA_STRING, wxstc.wxSTC_LUA_CHARACTER, wxstc.wxSTC_LUA_LITERALSTRING
|
|
stringtxt = {fg = C.Green},
|
|
-- wxstc.wxSTC_LUA_STRINGEOL
|
|
stringeol = {fg = C.Green, fill = true, },
|
|
-- wxstc.wxSTC_LUA_PREPROCESSOR
|
|
preprocessor = {fg = C.Orange},
|
|
-- wxstc.wxSTC_LUA_OPERATOR
|
|
operator = {fg = C.Aqua},
|
|
-- wxstc.wxSTC_LUA_NUMBER
|
|
number = {fg = C.Red},
|
|
|
|
-- wxstc.wxSTC_LUA_WORD, wxstc.wxSTC_LUA_WORD#
|
|
keywords0 = {fg = C.Blue, b = true},
|
|
keywords1 = {fg = C.Aqua, b = true},
|
|
keywords2 = {fg = C.Aqua, b = true},
|
|
keywords3 = {fg = C.Purple, b = true},
|
|
keywords4 = {fg = C.Purple, b = true},
|
|
keywords5 = {fg = C.Purple, b = true},
|
|
keywords6 = {fg = C.Purple, b = true},
|
|
keywords7 = {fg = C.Purple, b = true},
|
|
|
|
-- common (inherit fg/bg from text)
|
|
-- wxstc.wxSTC_LUA_IDENTIFIER
|
|
text = {fg = C.Foreground, bg = C.Background},
|
|
linenumber = {fg = C.Foreground},
|
|
bracematch = {fg = C.Orange, b = true},
|
|
bracemiss = {fg = C.Red, b = true},
|
|
ctrlchar = nil,
|
|
indent = {fg = C.Foreground, bg = C.Background},
|
|
calltip = nil,
|
|
|
|
-- common special (need custom fg & bg)
|
|
calltipbg = nil,
|
|
sel = {bg = C.Selection},
|
|
caret = {fg = C.Foreground},
|
|
caretlinebg = {bg = C.CurrentLine},
|
|
fold = {fg = C.Comment, bg = C.Background},
|
|
whitespace = {fg = C.Comment, bg = C.Background},
|
|
|
|
fncall = {fg = C.Blue, st = wxstc.wxSTC_INDIC_PLAIN},
|
|
--[[ other possible values are:
|
|
wxSTC_INDIC_PLAIN Single-line underline
|
|
wxSTC_INDIC_SQUIGGLE Squiggly underline
|
|
wxSTC_INDIC_TT Line of small T-shapes
|
|
wxSTC_INDIC_DIAGONAL Diagonal hatching
|
|
wxSTC_INDIC_STRIKE Strike-out
|
|
wxSTC_INDIC_BOX Box
|
|
wxSTC_INDIC_ROUNDBOX Rounded Box (not suppored in the current version?)
|
|
--]]
|
|
}
|
|
|
|
return styles
|