subroute.py


pre_render function

Sets the article slug if one is not already set in the frontmatter.

pre_render source
def pre_render(markata: "Markata") -> None:
    """
    Sets the article slug if one is not already set in the frontmatter.
    """
    subroute = markata.config.get("subroute", "")
    for article in markata.iter_articles(description="creating slugs"):
        slug = Path(article.get("slug", Path(article["path"]).stem))
        article["slug"] = slug.parent / Path(subroute) / slug.stem