diff --git a/website/build.py b/website/build.py index 07f26cb9..3b74f533 100644 --- a/website/build.py +++ b/website/build.py @@ -383,9 +383,10 @@ def build(repo_root: Path) -> None: seen_subcats: set[tuple[str, str]] = set() for category in categories: + cat_url_prefix = f"/categories/{category['slug']}/" for entry in entries: for sub in entry.get("subcategories", []): - if sub["value"].split(" > ", 1)[0] != category["name"]: + if not sub["url"].startswith(cat_url_prefix): continue key = (category["slug"], sub["slug"]) if key in seen_subcats: