Kaynağa Gözat

feat(neovim): update automatic theme color naming

Joe 1 yıl önce
ebeveyn
işleme
404d466400

+ 23 - 0
.config/nvim/custom/jonathandarker/lua/jonathandarker/colors/plugins/jonathandarker.lua

@@ -0,0 +1,23 @@
+local caplitalize = function(word)
+    return string.upper(word):sub(1, 1) .. string.lower(word):sub(2)
+end
+local normalize_color_name = function(key)
+    local result = ""
+    local words = vim.split(key, "_")
+    for _, value in pairs(words) do
+        result = result .. caplitalize(value)
+    end
+    return result
+end
+
+return {
+    load = function(p)
+        for key, value in pairs(p) do
+            if type(value) == "string" then
+                local color_key = normalize_color_name(key)
+                p.hset("JonathanDarkerBG" .. color_key, { bg = value })
+                p.hset("JonathanDarkerFG" .. color_key, { fg = value })
+            end
+        end
+    end
+}