From 3dd1b618de8e52565670e5ffe79ad1d82b1d9caf Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Fri, 28 Oct 2022 10:29:25 +0300 Subject: Implement render link filter --- build.py | 22 +++++++++++++++++----- templates/index.html | 6 +++--- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/build.py b/build.py index 8649c73..8baadbf 100644 --- a/build.py +++ b/build.py @@ -29,14 +29,26 @@ for name in listdir(NAMES_DIR): missing_fields = REQUIRED_FIELDS - set(fields.keys()) if missing_fields: raise Exception(f"Missing required fields {missing_fields} in {name}") - + names.append(fields) + +def render_link(value, classes): + name = value["name"].lower().split(" ") + domain = value["domain"].replace(".", "") + res = [] + for part in name: + if part == domain: + url = value.get("url") or "https://" + value.get("domain") + res.append(f'{value["domain"]}') + else: + res.append(part) + return " ".join(res) + + # render templates -env = Environment( - loader=PackageLoader("build"), - autoescape=select_autoescape() -) +env = Environment(loader=PackageLoader("build"), autoescape=select_autoescape()) +env.filters["render_link"] = render_link for template in TEMPLATES: t = env.get_template(template) index = t.render(names=names) diff --git a/templates/index.html b/templates/index.html index b079769..0bacce0 100644 --- a/templates/index.html +++ b/templates/index.html @@ -29,9 +29,9 @@