diff --git a/lua/base46/color_vars.lua b/lua/base46/color_vars.lua new file mode 100644 index 00000000..4db6c84c --- /dev/null +++ b/lua/base46/color_vars.lua @@ -0,0 +1,12 @@ +local opts = require("nvconfig").base46 +local str = "" +local colors = require("base46.themes." .. opts.theme).base_30 + +for name, hex in pairs(colors) do + str = str .. name .. "='" .. hex + str = str .. "'," +end + +str = "return {" .. str .. "}" + +return str diff --git a/lua/base46/init.lua b/lua/base46/init.lua index 00796ee7..17854645 100644 --- a/lua/base46/init.lua +++ b/lua/base46/init.lua @@ -63,7 +63,6 @@ M.turn_str_to_color = function(tb) if valtype == "string" and val:sub(1, 1) ~= "#" and val ~= "none" and val ~= "NONE" then hlgroups[opt] = colors[val] elseif valtype == "table" then - -- transform table to color hlgroups[opt] = #val == 2 and lighten(colors[val[1]], val[2]) or mixcolors(colors[val[1]], colors[val[2]], val[3]) @@ -149,6 +148,7 @@ M.compile = function() end M.str_to_cache("term", require "base46.term") + M.str_to_cache("colors", require "base46.color_vars") local all_str = ""