diff --git a/clean_language_blocks.py b/clean_language_blocks.py index 8eb1843..49214ed 100644 --- a/clean_language_blocks.py +++ b/clean_language_blocks.py @@ -1,19 +1,39 @@ -# Skapa .pages i docs/ och docs/en/ baserat på nav i mkdocs.yml -def extract_nav_from_mkdocs_yml(path): +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): + shutil.rmtree(ENGLISH_DIR) +shutil.copytree(SOURCE_DIR, ENGLISH_DIR) + +def clean_file(path, keep_lang): 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", []) - } + content = f.read() -# Hämta navigation från mkdocs.yml -pages = extract_nav_from_mkdocs_yml(MKDOCS_YML) + 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) -# Skriv till svenska .pages -with open(os.path.join(SOURCE_DIR, ".pages"), "w", encoding="utf-8") as f: - yaml.dump(pages, f, allow_unicode=True) + content = re.sub(r":::\s*(sv|en)", "", content) + content = re.sub(r":::", "", content) + + with open(path, "w", encoding="utf-8") as f: + f.write(content.strip() + "\n") + +# Rensa svenska versioner +for filename in os.listdir(SOURCE_DIR): + if filename.endswith(".md"): + clean_file(os.path.join(SOURCE_DIR, filename), keep_lang="sv") + +# 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") -# Skriv till engelska .pages -with open(os.path.join(ENGLISH_DIR, ".pages"), "w", encoding="utf-8") as f: - yaml.dump(pages, f, allow_unicode=True)