mirror of
https://github.com/maxmx03/solarized.nvim.git
synced 2026-09-10 07:26:26 -04:00
38 lines
789 B
Lua
38 lines
789 B
Lua
local function to_hex(decimal)
|
|
if type(decimal) ~= 'number' then
|
|
return decimal
|
|
end
|
|
local hex = string.format('#%06x', decimal)
|
|
return hex:upper()
|
|
end
|
|
|
|
local function nvim_get_hl(name)
|
|
local output = vim.api.nvim_get_hl(0, { name = name, link = false })
|
|
|
|
local t = {}
|
|
|
|
for key, value in pairs(output) do
|
|
t[key] = to_hex(value)
|
|
end
|
|
|
|
return t
|
|
end
|
|
|
|
local function get_colors()
|
|
local config = require('solarized').config
|
|
local colors = {}
|
|
if vim.o.background == 'dark' then
|
|
local palette = require 'solarized.palette'
|
|
colors = palette[config.palette]
|
|
else
|
|
local palette = require 'solarized.palette.solarized-light'
|
|
colors = palette[config.palette]
|
|
end
|
|
return colors
|
|
end
|
|
|
|
return {
|
|
get_colors = get_colors,
|
|
nvim_get_hl = nvim_get_hl,
|
|
}
|