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, }