neovim light theme working 1

This commit is contained in:
2025-09-26 00:52:00 +00:00
parent 23309c9a12
commit 14eac65897
12 changed files with 371 additions and 270 deletions

View File

@@ -1,37 +1,52 @@
local M = {}
function M.get()
return {
black = 0,
gray = 247,
gray_light = 253,
red = 1,
green = 2,
yellow = 3,
yellow_light = 180,
blue = 4,
blue_light = 153,
magenta = 5,
cyan = 6,
white = 7,
}
local modes = {
ansi = {
black = 0,
red = 1,
green = 2,
yellow = 3,
blue = 4,
magenta = 5,
cyan = 6,
white = 7,
},
default = {
black = 238,
red = 196,
green = 35,
yellow = 221,
blue = 27,
magenta = 125,
cyan = 30,
white = 255,
},
}
-- return {
-- black = 238,
-- gray = 247,
-- gray_light = 253,
-- red = 196,
-- green = 35,
-- yellow = 221,
-- orange = 166,
-- orange_light = 180,
-- blue = 27,
-- blue_light = 153,
-- magenta = 125,
-- cyan = 30,
-- white = 255,
-- }
local shared_palette = {
gray = 247,
gray_light = 253,
orange = 166,
orange_light = 180,
yellow_light = 180,
blue_light = 153,
slate_indigo = 60,
}
---Get color palette
---@param mode '"ansi"'|'"default"'
---@return table
function M.get(mode)
local mode_palette = modes[mode]
if not mode_palette then
vim.notify(
string.format('Invalid palette mode: "%s" (valid: ansi, default)', tostring(mode)),
vim.log.levels.WARN,
{ title = "palette" }
)
mode_palette = modes.default
end
return vim.tbl_extend("force", mode_palette, shared_palette)
end
return M