aboutsummaryrefslogtreecommitdiff
path: root/kitty/kitty-themes/.tools/convert.py
blob: 3599ddcf151c329b5971645cd0cc6a5edd191b81 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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)