Fixed all the basic built-in highlight groups, temporarily disable all plugin support, will be added back one by one as I convert them

This commit is contained in:
Jan Polak 2023-12-07 05:07:51 +01:00
parent 3f24246435
commit 99c58d5e5e
5 changed files with 238 additions and 226 deletions

View File

@ -7,101 +7,138 @@ M.groups = function()
--- @type table<string, vim.api.keyset.highlight> --- @type table<string, vim.api.keyset.highlight>
return { return {
["Normal"] = { fg = c.fg, bg = c.bg }, ["Normal"] = { fg = c['tx'], bg = c['bg'] },
["SignColumn"] = { fg = 'NONE', bg = c.bg }, ["NormalNC"] = { fg = 'NONE', bg = 'NONE' },
["MsgArea"] = { fg = c.fg, bg = c.bg }, ["Underlined"] = { fg = 'NONE', bg = 'NONE', underline = true, },
["ModeMsg"] = { fg = c.fg, bg = c.dark }, ["Bold"] = { fg = 'NONE', bg = 'NONE', bold = true, },
["MsgSeparator"] = { fg = c.fg, bg = c.bg }, ["Italic"] = { fg = 'NONE', bg = 'NONE', italic = true, },
["SpellBad"] = { fg = c.light_red, bg = 'NONE', underline = true, },
["SpellCap"] = { fg = c.yellow, bg = 'NONE', underline = true, }, ["SpellBad"] = { fg = c['re-2'], bg = 'NONE', underline = true, },
["SpellLocal"] = { fg = c.green, bg = 'NONE', underline = true, }, ["SpellCap"] = { fg = c['ye'], bg = 'NONE', underline = true, },
["SpellRare"] = { fg = c.purple, bg = 'NONE', underline = true, }, ["SpellLocal"] = { fg = c['gr'], bg = 'NONE', underline = true, },
["NormalNC"] = { fg = c.fg, bg = c.bg }, ["SpellRare"] = { fg = c['pu'], bg = 'NONE', underline = true, },
["Pmenu"] = { fg = c.light_gray, bg = c.tree_gray, sp = 'NONE', blend = 50, },
["PmenuSel"] = { fg = 'NONE', bg = c.ui2_blue }, ["NonText"] = { fg = c['tx-3'], bg = 'NONE' },
["WildMenu"] = { fg = c.fg, bg = c.ui2_blue }, ["EndOfBuffer"] = { fg = 'NONE', bg = 'NONE' },
["CursorLineNr"] = { fg = c.light_gray, bg = 'NONE', bold = true, },
["Comment"] = { fg = c.gray, bg = 'NONE', italic = true, }, ["Search"] = { fg = c['tx'], bg = c['cy-2'] },
["Folded"] = { fg = c.accent, bg = c.alt_bg }, ["IncSearch"] = { fg = c['tx'], bg = c['cy-2'] },
["FoldColumn"] = { fg = c.accent, bg = c.alt_bg }, ["Substitute"] = { fg = 'NONE', bg = c['cy'] },
["LineNr"] = { fg = c.gray, bg = 'NONE' },
["FloatBorder"] = { fg = c.gray, bg = c.alt_bg }, ["DiffAdd"] = { fg = c['bg'], bg = c['gr'] },
["Whitespace"] = { fg = c.bg, bg = 'NONE' }, ["DiffChange"] = { fg = c['bg-2'], bg = c['pu'] },
["VertSplit"] = { fg = c.gray, bg = c.bg }, ["DiffDelete"] = { fg = c['bg-2'], bg = c['re'] },
["CursorLine"] = { fg = 'NONE', bg = c.dark }, ["DiffText"] = { fg = c['bg'], bg = c['bl-2'] },
["CursorColumn"] = { fg = 'NONE', bg = c.dark },
["ColorColumn"] = { fg = 'NONE', bg = c.dark }, --#region Actual text highlighting
["NormalFloat"] = { fg = 'NONE', bg = c.dark },
["Visual"] = { fg = 'NONE', bg = c.ui_blue }, ["Comment"] = { fg = c['tx-3'], bg = 'NONE', italic = true, },
["VisualNOS"] = { fg = 'NONE', bg = c.alt_bg },
["WarningMsg"] = { fg = c.error_red, bg = c.bg }, ["Constant"] = { fg = c['ye'], bg = 'NONE' },
["DiffAdd"] = { fg = c.alt_bg, bg = c.sign_add }, ["String"] = { fg = c['cy'], bg = 'NONE' },
["DiffChange"] = { fg = c.alt_bg, bg = c.sign_change, underline = true, }, ["Character"] = { fg = c['cy'], bg = 'NONE' },
["DiffDelete"] = { fg = c.alt_bg, bg = c.sign_delete }, ["Number"] = { fg = c['pu'], bg = 'NONE' },
["QuickFixLine"] = { fg = 'NONE', bg = c.ui2_blue }, ["Boolean"] = { fg = c['ye'], bg = 'NONE' },
["PmenuSbar"] = { fg = 'NONE', bg = c.alt_bg }, ["Float"] = { fg = c['pu'], bg = 'NONE' },
["PmenuThumb"] = { fg = 'NONE', bg = c.gray },
["MatchWord"] = { fg = 'NONE', bg = 'NONE', underline = true, }, ["Identifier"] = { fg = c['bl'], bg = 'NONE' },
["MatchParen"] = { fg = c.hint_blue, bg = c.bg, underline = true, }, ["Function"] = { fg = c['or'], bg = 'NONE' },
["MatchWordCur"] = { fg = 'NONE', bg = 'NONE', underline = true, },
["MatchParenCur"] = { fg = 'NONE', bg = 'NONE', underline = true, }, ["Statement"] = { fg = 'NONE', bg = 'NONE' },
["Cursor"] = { fg = c.cursor_fg, bg = c.cursor_bg }, ["Conditional"] = { link = 'Keyword' },
["lCursor"] = { fg = c.cursor_fg, bg = c.cursor_bg }, ["Repeat"] = { link = 'Keyword' },
["CursorIM"] = { fg = c.cursor_fg, bg = c.cursor_bg }, ["Label"] = { link = 'Keyword' },
["TermCursor"] = { fg = c.cursor_fg, bg = c.cursor_bg }, ["Operator"] = { fg = c['tx-2'], bg = 'NONE' },
["TermCursorNC"] = { fg = c.cursor_fg, bg = c.cursor_bg }, ["Keyword"] = { fg = c['gr'], bg = 'NONE' },
["Conceal"] = { fg = c.accent, bg = 'NONE' }, ["Exception"] = { link = 'Keyword' },
["Directory"] = { fg = c.blue, bg = 'NONE' },
["SpecialKey"] = { fg = c.blue, bg = 'NONE', bold = true, }, ["PreProc"] = { fg = c['ma'], bg = 'NONE' },
["Title"] = { fg = c.blue, bg = 'NONE', bold = true, }, ["Include"] = { fg = c['re'], bg = 'NONE' },
["ErrorMsg"] = { fg = c.error_red, bg = c.bg, bold = true, }, ["Define"] = { fg = c['ma'], bg = 'NONE' },
["Search"] = { fg = c.light_gray, bg = c.search_blue }, ["Macro"] = { fg = c['ma'], bg = 'NONE' },
["IncSearch"] = { fg = c.search_orange, bg = c.light_gray }, ["PreCondit"] = { fg = c['ma'], bg = 'NONE' },
["Substitute"] = { fg = c.light_gray, bg = c.search_orange },
["MoreMsg"] = { fg = c.orange, bg = 'NONE' }, ["Type"] = { fg = c['gr'], bg = 'NONE' },
["Question"] = { fg = c.orange, bg = 'NONE' }, ["StorageClass"] = { fg = c['or'], bg = 'NONE' },
["EndOfBuffer"] = { fg = c.bg, bg = 'NONE' }, ["Structure"] = { fg = c['or'], bg = 'NONE' },
["NonText"] = { fg = c.bg, bg = 'NONE' }, ["Typedef"] = { fg = c['or'], bg = 'NONE' },
["Variable"] = { fg = c.light_blue, bg = 'NONE' },
["String"] = { fg = c.orange, bg = 'NONE' }, ["SpecialComment"] = { fg = c['tx'], bg = 'NONE' },
["Character"] = { fg = c.orange, bg = 'NONE' }, ["Special"] = { fg = c['tx-2'], bg = 'NONE' },
["Constant"] = { fg = c.vivid_blue, bg = 'NONE' }, ["SpecialChar"] = { fg = c['ma'], bg = 'NONE' },
["Number"] = { fg = c.light_green, bg = 'NONE' }, ["Tag"] = { fg = c['cy'], bg = 'NONE' },
["Boolean"] = { fg = c.blue, bg = 'NONE' }, ["Debug"] = { fg = c['ma'], bg = 'NONE' },
["Float"] = { fg = c.light_green, bg = 'NONE' }, ["Delimiter"] = { link = 'Special' },
["Identifier"] = { fg = c.light_blue, bg = 'NONE' }, ["Error"] = { fg = c['re'], bg = c['bg'], bold = true, },
["Function"] = { fg = c.yellow, bg = 'NONE' }, ["Todo"] = { fg = c['ma'], bg = 'NONE', bold = true, },
["Operator"] = { fg = c.fg, bg = 'NONE' },
["Type"] = { fg = c.cyan, bg = 'NONE' }, --#endregion
["StorageClass"] = { fg = c.blue, bg = 'NONE' },
["Structure"] = { fg = c.blue, bg = 'NONE' }, ["SignColumn"] = { fg = 'NONE', bg = 'NONE' },
["Typedef"] = { fg = c.blue, bg = 'NONE' },
["Keyword"] = { fg = c.blue, bg = 'NONE' }, ["MsgArea"] = { fg = 'NONE', bg = c['bg-2'] },
["Statement"] = { fg = c.purple, bg = 'NONE' }, ["ModeMsg"] = { fg = 'NONE', bg = c['bg-2'] },
["Conditional"] = { fg = c.blue, bg = 'NONE' }, ["MsgSeparator"] = { fg = 'NONE', bg = c['bg-2'] },
["Repeat"] = { fg = c.purple, bg = 'NONE' },
["Label"] = { fg = c.purple, bg = 'NONE' }, -- Pop-up menu
["Exception"] = { fg = c.purple, bg = 'NONE' }, ["Pmenu"] = { fg = c['tx-2'], bg = c['bg-2'], sp = 'NONE', blend = 50, },
["Include"] = { fg = c.purple, bg = 'NONE' }, ["PmenuSel"] = { fg = c['tx'], bg = c['cy-2'] },
["PreProc"] = { fg = c.purple, bg = 'NONE' }, ["PmenuSbar"] = { fg = 'NONE', bg = c['ui'] },
["Define"] = { fg = c.purple, bg = 'NONE' }, ["PmenuThumb"] = { fg = 'NONE', bg = c['ui-3'] },
["Macro"] = { fg = c.purple, bg = 'NONE' },
["PreCondit"] = { fg = c.purple, bg = 'NONE' }, ["TabLine"] = { fg = c['tx-2'], bg = c['ui'] },
["Special"] = { fg = c.orange, bg = 'NONE' }, ["TabLineSel"] = { fg = c['tx'], bg = c['ui-3'] },
["SpecialChar"] = { fg = c.white, bg = 'NONE' }, ["TabLineFill"] = { fg = c['line'], bg = c['ui'] },
["Tag"] = { fg = c.blue, bg = 'NONE' },
["Debug"] = { fg = c.red, bg = 'NONE' }, ["StatusLine"] = { fg = c['tx'], bg = c['ui-3'] },
["Delimiter"] = { fg = c.gray, bg = 'NONE' }, ["StatusLineNC"] = { fg = c['tx-2'], bg = c['ui'] },
["SpecialComment"] = { fg = c.gray, bg = 'NONE' }, ["StatusLineTerm"] = { fg = c['tx-2'], bg = c['ui-3'] },
["Underlined"] = { fg = 'NONE', bg = 'NONE', underline = true, }, ["StatusLineTermNC"] = { fg = c['tx-2'], bg = c['ui-3'] },
["Bold"] = { fg = 'NONE', bg = 'NONE', bold = true, },
["Italic"] = { fg = 'NONE', bg = 'NONE', italic = true, }, ["WinBar"] = { fg = c['tx'], bg = c['ui-3'] },
["Ignore"] = { fg = c.cyan, bg = c.bg, bold = true, }, ["WinBarNC"] = { fg = c['tx-2'], bg = c['ui'] },
["Todo"] = { fg = c.magenta, bg = c.bg, bold = true, },
["Error"] = { fg = c.error_red, bg = c.bg, bold = true, }, ["WildMenu"] = { fg = 'NONE', bg = c['cy-2'] },
["TabLine"] = { fg = c.light_gray, bg = c.line }, ["Folded"] = { fg = c['ui-2'], bg = c['alt_bg'] },
["TabLineSel"] = { fg = c.white, bg = c.line }, ["FoldColumn"] = { fg = c['ui-2'], bg = c['alt_bg'] },
["TabLineFill"] = { fg = c.line, bg = c.line } ["LineNr"] = { fg = c['tx-3'], bg = 'NONE' },
["FloatBorder"] = { fg = c['tx-3'], bg = c['bg-2'] },
["Whitespace"] = { fg = c['tx-3'], bg = 'NONE' },
["WinSeparator"] = { fg = c['ui'], bg = c['ui'] },
["WinSeparatorNC"] = { fg = c['ui-3'], bg = c['ui-3'] },
["NormalFloat"] = { fg = c['tx-2'], bg = c['bg-2'] },
["WarningMsg"] = { fg = c['re'], bg = c['bg'] },
["QuickFixLine"] = { fg = 'NONE', bg = c['ui2_blue'] },
-- The MatchWord groups don't actually exist, but we define them here
-- to link to them in plugin specific files instead of redefining the
-- same group multiple times
["MatchWord"] = { fg = 'NONE', bg = c['ui'], underline = true, },
["MatchParen"] = { fg = 'NONE', bg = c['ui'], underline = true, },
["MatchWordCur"] = { fg = 'NONE', bg = 'NONE', underline = true, },
["MatchParenCur"] = { fg = 'NONE', bg = 'NONE', underline = true, },
["Conceal"] = { fg = 'NONE', bg = 'NONE' },
["Directory"] = { fg = c['bl'], bg = 'NONE' },
["SpecialKey"] = { fg = c['blue'], bg = 'NONE', bold = true, },
["Title"] = { fg = c['bl'], bg = 'NONE', bold = true, },
["ErrorMsg"] = { fg = c['re-2'], bg = 'NONE', bold = true, },
["MoreMsg"] = { fg = c['orange'], bg = 'NONE' },
["Question"] = { fg = c['orange'], bg = 'NONE' },
-- Cursor and selection related
["Cursor"] = { fg = c['bg'], bg = c['tx'] },
["lCursor"] = { fg = c['bg'], bg = c['tx'] },
["CursorLine"] = { fg = 'NONE', bg = c['bg-2'] },
["CursorLineNr"] = { fg = c['tx'], bg = 'NONE', bold = true, },
["CursorColumn"] = { fg = 'NONE', bg = c['bg-2'] },
["ColorColumn"] = { fg = 'NONE', bg = c['ui'] },
["CursorIM"] = { fg = c['bg'], bg = c['tx'] },
["TermCursor"] = { fg = c['bg'], bg = c['tx'] },
["TermCursorNC"] = { fg = c['bg'], bg = c['tx-3'] },
["Visual"] = { fg = 'NONE', bg = c['ui'] },
["VisualNOS"] = { fg = 'NONE', bg = c['ui-2'] },
} }
end end

View File

@ -5,18 +5,17 @@ M.groups = function ()
-- This could be done dynamically by looking for all files, but this approach is fine and is safer -- This could be done dynamically by looking for all files, but this approach is fine and is safer
local modules = { local modules = {
require('flexoki.highlights.base').groups(), require('flexoki.highlights.base').groups(),
require('flexoki.highlights.buffer').groups(), -- require('flexoki.highlights.buffer').groups(),
require('flexoki.highlights.cmp').groups(), -- require('flexoki.highlights.cmp').groups(),
require('flexoki.highlights.dashboard').groups(), -- require('flexoki.highlights.dashboard').groups(),
require('flexoki.highlights.git').groups(), -- require('flexoki.highlights.git').groups(),
require('flexoki.highlights.indent-blank-line').groups(), -- require('flexoki.highlights.indent-blank-line').groups(),
require('flexoki.highlights.lsp').groups(), -- require('flexoki.highlights.lsp').groups(),
require('flexoki.highlights.markdown').groups(), -- require('flexoki.highlights.markdown').groups(),
require('flexoki.highlights.nvimtree').groups(), -- require('flexoki.highlights.nvimtree').groups(),
require('flexoki.highlights.statusline').groups(), -- require('flexoki.highlights.telescope').groups(),
require('flexoki.highlights.telescope').groups(), -- require('flexoki.highlights.treesitter').groups(),
require('flexoki.highlights.treesitter').groups(), -- require('flexoki.highlights.whichkey').groups(),
require('flexoki.highlights.whichkey').groups(),
} }
--- @type table<string, vim.api.keyset.highlight> --- @type table<string, vim.api.keyset.highlight>

View File

View File

@ -1,18 +0,0 @@
local palette = require('flexoki.palette')
local M = {}
M.groups = function()
local c = palette.palette()
--- @type table<string, vim.api.keyset.highlight>
return {
["StatusLine"] = { fg = c.line, bg = c.gray },
["StatusLineNC"] = { fg = c.line, bg = c.gray },
["StatusLineSeparator"] = { fg = c.line, bg = 'NONE' },
["StatusLineTerm"] = { fg = c.line, bg = 'NONE' },
["StatusLineTermNC"] = { fg = c.line, bg = 'NONE' },
}
end
return M

View File

@ -2,112 +2,106 @@ local config = require('flexoki.config')
local M = {} local M = {}
local base_colors = {
['flexoki-black'] = '#100F0F',
['flexoki-paper'] = '#FFFCF0',
['flexoki-950'] = '#1C1B1A',
['flexoki-900'] = '#282726',
['flexoki-850'] = '#343331',
['flexoki-800'] = '#403E3C',
['flexoki-700'] = '#575653',
['flexoki-600'] = '#6F6E69',
['flexoki-500'] = '#878580',
['flexoki-300'] = '#B7B5AC',
['flexoki-200'] = '#CECDC3',
['flexoki-150'] = '#DAD8CE',
['flexoki-100'] = '#E6E4D9',
['flexoki-50'] = '#F2F0E5',
['flexoki-red-600'] = '#AF3029',
['flexoki-red-400'] = '#D14D41',
['flexoki-orange-600'] = '#BC5215',
['flexoki-orange-400'] = '#DA702C',
['flexoki-yellow-900'] = '#4D3A0B',
['flexoki-yellow-600'] = '#AD8301',
['flexoki-yellow-400'] = '#D0A215',
['flexoki-yellow-100'] = '#FCEEB8',
['flexoki-green-600'] = '#66800B',
['flexoki-green-400'] = '#879A39',
['flexoki-cyan-950'] = '#142625',
['flexoki-cyan-600'] = '#24837B',
['flexoki-cyan-400'] = '#3AA99F',
['flexoki-cyan-50'] = '#EBF2E7',
['flexoki-blue-600'] = '#205EA6',
['flexoki-blue-400'] = '#4385BE',
['flexoki-purple-600'] = '#5E409D',
['flexoki-purple-400'] = '#8B7EC8',
['flexoki-magenta-600'] = '#A02F6F',
['flexoki-magenta-400'] = '#CE5D97',
}
local variants = { local variants = {
dark = { dark = {
_name = 'dark', _name = 'dark',
fg = '#CECDC3', ['bg'] = base_colors['flexoki-black'],
bg = '#100F0F', ['bg-2'] = base_colors['flexoki-950'],
alt_fg = '#878580', ['ui'] = base_colors['flexoki-900'],
alt_bg = '#1C1B1A', ['ui-2'] = base_colors['flexoki-850'],
dark = '#100F0F', ['ui-3'] = base_colors['flexoki-800'],
accent = '#575653', ['tx-3'] = base_colors['flexoki-700'],
popup_back = '#282726', ['tx-2'] = base_colors['flexoki-500'],
search_orange = '#BC5215', ['tx'] = base_colors['flexoki-200'],
line = '#282726', ['re'] = base_colors['flexoki-red-400'],
search_blue = '#24837B', ['re-2'] = base_colors['flexoki-red-600'],
white = '#CECDC3', ['or'] = base_colors['flexoki-orange-400'],
gray = '#878580', ['or-2'] = base_colors['flexoki-orange-600'],
dark_gray = '#575653', ['ye'] = base_colors['flexoki-yellow-400'],
context = '#878580', ['ye-2'] = base_colors['flexoki-yellow-600'],
light_gray = '#878580', ['gr'] = base_colors['flexoki-green-400'],
tree_gray = '#282726', ['gr-2'] = base_colors['flexoki-green-600'],
blue = '#205EA6', ['cy'] = base_colors['flexoki-cyan-400'],
vivid_blue = '#4385BE', ['cy-2'] = base_colors['flexoki-cyan-600'],
dark_blue = '#205EA6', ['bl'] = base_colors['flexoki-blue-400'],
folder_blue = '#205EA6', ['bl-2'] = base_colors['flexoki-blue-600'],
light_blue = '#4385BE', ['pu'] = base_colors['flexoki-purple-400'],
green = '#66800B', ['pu-2'] = base_colors['flexoki-purple-600'],
cyan = '#24837B', ['ma'] = base_colors['flexoki-magenta-400'],
light_green = '#BC5215', ['ma-2'] = base_colors['flexoki-magenta-600'],
red = '#AF3029',
orange = '#BC5215',
light_red = '#AF3029',
yellow = '#AD8301',
purple = '#5E409D',
magenta = '#A02F6F',
cursor_fg = '#575653',
cursor_bg = '#878580',
sign_add = '#66800B',
sign_change = '#205EA6',
sign_delete = '#AF3029',
tree_sign_add = '#66800B',
tree_sign_change = '#AD8301',
error_red = '#AF3029',
warning_orange = '#BC5215',
info_yellow = '#AD8301',
hint_blue = '#205EA6',
success_green = '#66800B',
purple_test = '#5E409D',
cyan_test = '#24837B',
ui_blue = '#205EA6',
ui2_blue = '#205EA6',
ui3_blue = '#205EA6',
ui4_blue = '#205EA6',
ui_orange = '#BC5215',
ui_purple = '#5E409D',
}, },
light = { light = {
_name = 'light', _name = 'light',
fg = '#100F0F', ['bg'] = base_colors['flexoki-paper'],
bg = '#FFFCF0', ['bg-2'] = base_colors['flexoki-50'],
alt_fg = '#100F0F', ['ui'] = base_colors['flexoki-100'],
alt_bg = '#FFFCF0', ['ui-2'] = base_colors['flexoki-150'],
dark = '#100F0F', ['ui-3'] = base_colors['flexoki-200'],
accent = '#575653', ['tx-3'] = base_colors['flexoki-300'],
popup_back = '#282726', ['tx-2'] = base_colors['flexoki-600'],
search_orange = '#DA702C', ['tx'] = base_colors['flexoki-black'],
line = '#282726', ['re'] = base_colors['flexoki-red-600'],
search_blue = '#3AA99F', ['re-2'] = base_colors['flexoki-red-400'],
white = '#CECDC3', ['or'] = base_colors['flexoki-orange-600'],
gray = '#E6E4D9', ['or-2'] = base_colors['flexoki-orange-400'],
dark_gray = '#B7B5AC', ['ye'] = base_colors['flexoki-yellow-600'],
context = '#878580', ['ye-2'] = base_colors['flexoki-yellow-400'],
light_gray = '#878580', ['gr'] = base_colors['flexoki-green-600'],
tree_gray = '#FFFCF0', ['gr-2'] = base_colors['flexoki-green-400'],
blue = '#4385BE', ['cy'] = base_colors['flexoki-cyan-600'],
vivid_blue = '#4385BE', ['cy-2'] = base_colors['flexoki-cyan-400'],
dark_blue = '#4385BE', ['bl'] = base_colors['flexoki-blue-600'],
folder_blue = '#4385BE', ['bl-2'] = base_colors['flexoki-blue-400'],
light_blue = '#4385BE', ['pu'] = base_colors['flexoki-purple-600'],
green = '#879A39', ['pu-2'] = base_colors['flexoki-purple-400'],
cyan = '#3AA99F', ['ma'] = base_colors['flexoki-magenta-600'],
light_green = '#DA702C', ['ma-2'] = base_colors['flexoki-magenta-400'],
red = '#D14D41',
orange = '#DA702C',
light_red = '#D14D41',
yellow = '#D0A215',
purple = '#8B7EC8',
magenta = '#CE5D97',
cursor_fg = '#100F0F',
cursor_bg = '#F2F0E5',
sign_add = '#879A39',
sign_change = '#4385BE',
sign_delete = '#D14D41',
tree_sign_add = '#879A39',
tree_sign_change = '#D0A215',
error_red = '#D14D41',
warning_orange = '#DA702C',
info_yellow = '#D0A215',
hint_blue = '#4385BE',
success_green = '#879A39',
purple_test = '#8B7EC8',
cyan_test = '#3AA99F',
ui_blue = '#4385BE',
ui2_blue = '#4385BE',
ui3_blue = '#4385BE',
ui4_blue = '#4385BE',
ui_orange = '#DA702C',
ui_purple = '#8B7EC8',
} }
} }