|
|
@@ -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
|
|
|
+}
|