Source Code

/ ssg / src / repository / navigation.py

from django.conf import settings

REPO_NAME = settings.REPO_NAME

def breadcrumbs(path: str):
    parts = [{
        "name": REPO_NAME,
        "url": f"/{REPO_NAME}/",
    }]

    if not path:
        return parts

    current = ""
    for i, part in enumerate(path.split("/")):
        current = f"{current}/{part}" if current else part
        parts.append({
            "name": part,
            "url": None if i == len(path.split("/")) - 1 else f"/{REPO_NAME}/{current}",
        })

    return parts