diff --git a/clean_language_blocks.py b/clean_language_blocks.py index a6bbc97..f9a1556 100644 --- a/clean_language_blocks.py +++ b/clean_language_blocks.py @@ -1,9 +1,11 @@ import os import re import shutil +import yaml SOURCE_DIR = "docs" ENGLISH_DIR = "docs_en" +MKDOCS_YML = "mkdocs.yml" # Kopiera alla filer från docs/ till docs_en/ if os.path.exists(ENGLISH_DIR): @@ -14,13 +16,11 @@ def clean_file(path, keep_lang): with open(path, "r", encoding="utf-8") as f: content = f.read() - # Ta bort språkblock som inte ska vara kvar if keep_lang == "sv": content = re.sub(r":::\s*en\n.*?\n:::", "", content, flags=re.DOTALL) elif keep_lang == "en": content = re.sub(r":::\s*sv\n.*?\n:::", "", content, flags=re.DOTALL) - # Ta bort alla ::: lang-taggar content = re.sub(r":::\s*(sv|en)", "", content) content = re.sub(r":::", "", content) @@ -35,4 +35,19 @@ for filename in os.listdir(SOURCE_DIR): # Rensa engelska versioner for filename in os.listdir(ENGLISH_DIR): if filename.endswith(".md"): - clean_file(os.path.join(ENGLISH_DIR, filename), keep_lang="en") \ No newline at end of file + clean_file(os.path.join(ENGLISH_DIR, filename), keep_lang="en") + +# Skapa .pages i docs/en/ baserat på nav i mkdocs.yml +def extract_nav_from_mkdocs_yml(path): + with open(path, "r", encoding="utf-8") as f: + data = yaml.safe_load(f) + return { + "title": data.get("site_name", "SA6ANW"), + "nav": data.get("nav", []) + } + +english_pages = extract_nav_from_mkdocs_yml(MKDOCS_YML) + +os.makedirs(os.path.join(ENGLISH_DIR), exist_ok=True) +with open(os.path.join(ENGLISH_DIR, ".pages"), "w", encoding="utf-8") as f: + yaml.dump(english_pages, f, allow_unicode=True)