From 0af410446844160006e91216afa3a8054dd85cf2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Fri, 14 Oct 2022 12:34:22 +0200 Subject: [PATCH] Adjust components output (#2364) --- components.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/components.py b/components.py index 07f2dc2e6..b68655c56 100644 --- a/components.py +++ b/components.py @@ -21,10 +21,19 @@ def setup(app): def add_component_details(app, pagename, templatename, context, doctree): """As each page is built, collect page details for the output.""" if pagename.startswith("components/"): - app.compoents_output[pagename] = { + page_key = pagename[11:].replace("/", "_") + component_name = pagename.split("/")[-1] + page_data = { "title": context["title"], - "url": context["pageurl"] + "url": context["pageurl"], + "path": context["pagename"], } + if os.path.exists(os.path.join(app.builder.srcdir, "images", component_name + ".png")): + page_data["image"] = app.builder.config.html_baseurl + "/_images/" + component_name + ".png" + elif os.path.exists(os.path.join(app.builder.srcdir, "images", component_name + ".jpg")): + page_data["image"] = app.builder.config.html_baseurl + "/_images/" + component_name + ".jpg" + + app.compoents_output[page_key] = page_data def create_output(app, exception):