summaryrefslogtreecommitdiff
path: root/repo/www/generate-lua-config.py
blob: 0a00443c2cc1f34030be8c95e586de3fc8769879 (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
31
32
33
34
#!/usr/bin/env python3

from sys import argv


TEMPLATE = '''\
local config = {{}}

config.EXTENSIONS = {{ {EXTENSIONS} }}

return config
'''


def _quote(s):
    return f"'{s}'"


def main(arguments):
    pairs = (arg.split('=') for arg in arguments)

    formatters = {
        'EXTENSIONS': lambda v: ', '.join(map(_quote, v.split()))
    }

    parameters = {
        key: formatters[key](value) for (key, value) in pairs
    }

    print(TEMPLATE.format_map(parameters), end='')


if __name__ == '__main__':
    main(argv[1:])