mirror of
https://github.com/Llewellynvdm/conky.git
synced 2024-11-15 17:47:09 +00:00
670973a678
Generate the list of symbols for vim & nano syntax files using docs data + jinja2. Also refactored the doc handling a bit.
39 lines
883 B
Python
Executable File
39 lines
883 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import sys
|
|
import os
|
|
import yaml
|
|
|
|
base_path = os.path.dirname(os.path.realpath(__file__))
|
|
|
|
with open(os.path.join(base_path, "config_settings.yaml")) as file:
|
|
config_settings = yaml.safe_load(file)
|
|
|
|
with open(os.path.join(base_path, "variables.yaml")) as file:
|
|
variables = yaml.safe_load(file)
|
|
|
|
with open(os.path.join(base_path, "lua.yaml")) as file:
|
|
lua = yaml.safe_load(file)
|
|
|
|
data = {
|
|
"config_settings": config_settings,
|
|
"variables": variables,
|
|
"lua": lua,
|
|
}
|
|
|
|
from jinja2 import Environment, FileSystemLoader, select_autoescape
|
|
|
|
|
|
def reverse_format(param_list, format_string):
|
|
return format_string.format(param_list)
|
|
|
|
|
|
env = Environment(
|
|
loader=FileSystemLoader("."),
|
|
autoescape=select_autoescape(),
|
|
)
|
|
env.filters["reverse_format"] = reverse_format
|
|
|
|
template = env.get_template(sys.argv[1])
|
|
print(template.render(data))
|