From e7c8c35a25b9ce534c36646b3df13e11e4ce3d49 Mon Sep 17 00:00:00 2001 From: nothingbutlucas <69118979+nothingbutlucas@users.noreply.github.com> Date: Mon, 22 Apr 2024 20:18:06 -0300 Subject: [PATCH] refactor: Just a little formatting here and there Signed-off-by: nothingbutlucas <69118979+nothingbutlucas@users.noreply.github.com> --- build.py | 55 ++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 36 insertions(+), 19 deletions(-) diff --git a/build.py b/build.py index eccaac8..9e1c0aa 100644 --- a/build.py +++ b/build.py @@ -1,10 +1,10 @@ import markdown import os -SOURCES_PATH="./source" -BUILD_PATH="./build" -INPUT_ENCODING="utf-8" -OUTPUT_ENCODING="utf-8" +SOURCES_PATH = "./source" +BUILD_PATH = "./build" +INPUT_ENCODING = "utf-8" +OUTPUT_ENCODING = "utf-8" document_start = """ @@ -94,7 +94,8 @@ menu_translations = { "CREDITS": "Credits", "SOURCE": "Quellcode", "DONATE": "Unterstützen", - },"pl": { + }, + "pl": { "RETICULUM": "Reticulum", "START": "Jak Zacząć", "HARDWARE": "Hardware", @@ -137,9 +138,10 @@ menu_translations = { "CREDITS": "致谢", "SOURCE": "源代码", "DONATE": "支持开发", - } + }, } + def get_page_lang(page): page_lang = primary_lang for lang in langs: @@ -149,11 +151,12 @@ def get_page_lang(page): page_lang = lang["ext"] return page_lang + def get_languages_md(page): page = page.replace(SOURCES_PATH, ".") current_page_lang = get_page_lang(page) if current_page_lang != primary_lang: - page_base_name = page.replace("_"+current_page_lang+".md", "") + page_base_name = page.replace("_" + current_page_lang + ".md", "") else: page_base_name = page.replace(".md", "") @@ -162,12 +165,12 @@ def get_languages_md(page): lang = lang_entry["name"] lang_ext = lang_entry["ext"] if lang_ext != primary_lang: - lang_ext_str = "_"+lang_ext + lang_ext_str = "_" + lang_ext else: lang_ext_str = "" - link_target = page_base_name+lang_ext_str+".html" - link_md = "["+lang+"]("+link_target+") | " + link_target = page_base_name + lang_ext_str + ".html" + link_md = "[" + lang + "](" + link_target + ") | " lang_list += link_md return langs_md.replace("{LANGS}", lang_list[:-3]) @@ -176,25 +179,37 @@ def get_languages_md(page): def get_menu_md(lang): local_menu_md = menu_md for entry in menu_translations[lang]: - local_menu_md = local_menu_md.replace("{"+entry+"}", menu_translations[lang][entry]) + local_menu_md = local_menu_md.replace( + "{" + entry + "}", menu_translations[lang][entry] + ) return local_menu_md + def scan_pages(base_path): - files = [file for file in os.listdir(base_path) if os.path.isfile(os.path.join(base_path, file)) and file[:1] != "."] - directories = [file for file in os.listdir(base_path) if os.path.isdir(os.path.join(base_path, file)) and file[:1] != "."] + files = [ + file + for file in os.listdir(base_path) + if os.path.isfile(os.path.join(base_path, file)) and file[:1] != "." + ] + directories = [ + file + for file in os.listdir(base_path) + if os.path.isdir(os.path.join(base_path, file)) and file[:1] != "." + ] page_sources = [] for file in files: if file.endswith(".md"): - page_sources.append(base_path+"/"+file) + page_sources.append(base_path + "/" + file) for directory in directories: - page_sources.append(scan_pages(base_path+"/"+directory)) + page_sources.append(scan_pages(base_path + "/" + directory)) return page_sources + source_files = scan_pages(SOURCES_PATH) for mdf in source_files: @@ -202,15 +217,17 @@ for mdf in source_files: page_lang = get_page_lang(mdf) if page_lang != primary_lang: - page_lang_ext = "_"+page_lang + page_lang_ext = "_" + page_lang else: page_lang_ext = "" md = f.read().decode(INPUT_ENCODING) - page_md = "
"+get_languages_md(mdf)+""+get_menu_md(page_lang).replace("{LANG_EXT}", page_lang_ext) + "
\n\n" + md - html = markdown.markdown(page_md, extensions=["markdown.extensions.fenced_code"]) + page_md = "
" + get_languages_md(mdf) + "" + get_menu_md(page_lang).replace("{LANG_EXT}", page_lang_ext) + "
\n\n" + md + html = markdown.markdown( + page_md, extensions=["markdown.extensions.fenced_code"] + ) html = document_start + html + document_end - of = BUILD_PATH+mdf.replace(SOURCES_PATH, "").replace(".md", ".html") + of = BUILD_PATH + mdf.replace(SOURCES_PATH, "").replace(".md", ".html") with open(of, "wb") as wf: wf.write(html.encode(OUTPUT_ENCODING))