From e9d2562bd36ff6f855a43bb0852efdaece1c6992 Mon Sep 17 00:00:00 2001 From: siduck Date: Sun, 1 Sep 2024 14:46:21 +0530 Subject: [PATCH] feat: save base_30 variables to file now users can directly access the color variables outside of hl_add/hl_override, dofile(vim.g.base46_cache .. "colors") --- lua/base46/color_vars.lua | 12 ++++++++++++ lua/base46/init.lua | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 lua/base46/color_vars.lua 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 = ""