aboutsummaryrefslogtreecommitdiff
path: root/kitty/kitty-themes/.tools/convert.py
diff options
context:
space:
mode:
Diffstat (limited to 'kitty/kitty-themes/.tools/convert.py')
-rw-r--r--kitty/kitty-themes/.tools/convert.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/kitty/kitty-themes/.tools/convert.py b/kitty/kitty-themes/.tools/convert.py
new file mode 100644
index 000000000..3599ddcf1
--- /dev/null
+++ b/kitty/kitty-themes/.tools/convert.py
@@ -0,0 +1,30 @@
+import json
+from jinja2 import FileSystemLoader, Environment
+import sys
+import os
+
+
+def removeAlpha(value):
+ hex = value.lstrip("#")
+ return "#" + hex[0:6]
+
+
+filename = sys.argv[1]
+
+kitty_configuration = os.path.splitext(filename)[0] + ".conf"
+
+with open(filename, "r") as configuration_file:
+ configuration = json.load(configuration_file)
+
+loader = FileSystemLoader(".")
+env = Environment(loader=loader)
+
+env.filters['removeAlpha'] = removeAlpha
+env.trim_blocks = True
+
+template = env.get_template("template.conf.j2")
+
+output = template.render(**configuration)
+
+with open(kitty_configuration, "w") as fp:
+ fp.write(output)