From fdf2879431f6c3a412868b32458bf15ec3de2163 Mon Sep 17 00:00:00 2001 From: Yurii Motov Date: Mon, 29 Sep 2025 16:51:25 +0200 Subject: [PATCH] Set `title` in page `metadata` to remove permalink --- scripts/mkdocs_hooks.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/scripts/mkdocs_hooks.py b/scripts/mkdocs_hooks.py index e4a49165c..55015ab19 100644 --- a/scripts/mkdocs_hooks.py +++ b/scripts/mkdocs_hooks.py @@ -132,6 +132,15 @@ def on_pre_page(page: Page, *, config: MkDocsConfig, files: Files) -> Page: def on_page_markdown( markdown: str, *, page: Page, config: MkDocsConfig, files: Files ) -> str: + # Set matadata["social"]["cards_layout_options"]["title"] to clean title (without + # permalink) + header = markdown.split("\n\n", 1)[0] + header_clean = header.split("{ #")[0] + if header_clean: + page.meta.setdefault("social", {}) + page.meta["social"].setdefault("cards_layout_options", {}) + page.meta["social"]["cards_layout_options"]["title"] = header_clean + if isinstance(page.file, EnFile): for excluded_section in non_translated_sections: if page.file.src_path.startswith(excluded_section):