mirror of
https://github.com/markqvist/reticulum_website.git
synced 2025-02-18 13:44:16 -05:00
refactor: Just a little formatting here and there
Signed-off-by: nothingbutlucas <69118979+nothingbutlucas@users.noreply.github.com>
This commit is contained in:
parent
062104c85b
commit
e7c8c35a25
55
build.py
55
build.py
@ -1,10 +1,10 @@
|
|||||||
import markdown
|
import markdown
|
||||||
import os
|
import os
|
||||||
|
|
||||||
SOURCES_PATH="./source"
|
SOURCES_PATH = "./source"
|
||||||
BUILD_PATH="./build"
|
BUILD_PATH = "./build"
|
||||||
INPUT_ENCODING="utf-8"
|
INPUT_ENCODING = "utf-8"
|
||||||
OUTPUT_ENCODING="utf-8"
|
OUTPUT_ENCODING = "utf-8"
|
||||||
|
|
||||||
document_start = """
|
document_start = """
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
@ -94,7 +94,8 @@ menu_translations = {
|
|||||||
"CREDITS": "Credits",
|
"CREDITS": "Credits",
|
||||||
"SOURCE": "Quellcode",
|
"SOURCE": "Quellcode",
|
||||||
"DONATE": "Unterstützen",
|
"DONATE": "Unterstützen",
|
||||||
},"pl": {
|
},
|
||||||
|
"pl": {
|
||||||
"RETICULUM": "Reticulum",
|
"RETICULUM": "Reticulum",
|
||||||
"START": "Jak Zacząć",
|
"START": "Jak Zacząć",
|
||||||
"HARDWARE": "Hardware",
|
"HARDWARE": "Hardware",
|
||||||
@ -137,9 +138,10 @@ menu_translations = {
|
|||||||
"CREDITS": "致谢",
|
"CREDITS": "致谢",
|
||||||
"SOURCE": "源代码",
|
"SOURCE": "源代码",
|
||||||
"DONATE": "支持开发",
|
"DONATE": "支持开发",
|
||||||
}
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
def get_page_lang(page):
|
def get_page_lang(page):
|
||||||
page_lang = primary_lang
|
page_lang = primary_lang
|
||||||
for lang in langs:
|
for lang in langs:
|
||||||
@ -149,11 +151,12 @@ def get_page_lang(page):
|
|||||||
page_lang = lang["ext"]
|
page_lang = lang["ext"]
|
||||||
return page_lang
|
return page_lang
|
||||||
|
|
||||||
|
|
||||||
def get_languages_md(page):
|
def get_languages_md(page):
|
||||||
page = page.replace(SOURCES_PATH, ".")
|
page = page.replace(SOURCES_PATH, ".")
|
||||||
current_page_lang = get_page_lang(page)
|
current_page_lang = get_page_lang(page)
|
||||||
if current_page_lang != primary_lang:
|
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:
|
else:
|
||||||
page_base_name = page.replace(".md", "")
|
page_base_name = page.replace(".md", "")
|
||||||
|
|
||||||
@ -162,12 +165,12 @@ def get_languages_md(page):
|
|||||||
lang = lang_entry["name"]
|
lang = lang_entry["name"]
|
||||||
lang_ext = lang_entry["ext"]
|
lang_ext = lang_entry["ext"]
|
||||||
if lang_ext != primary_lang:
|
if lang_ext != primary_lang:
|
||||||
lang_ext_str = "_"+lang_ext
|
lang_ext_str = "_" + lang_ext
|
||||||
else:
|
else:
|
||||||
lang_ext_str = ""
|
lang_ext_str = ""
|
||||||
|
|
||||||
link_target = page_base_name+lang_ext_str+".html"
|
link_target = page_base_name + lang_ext_str + ".html"
|
||||||
link_md = "["+lang+"]("+link_target+") | "
|
link_md = "[" + lang + "](" + link_target + ") | "
|
||||||
lang_list += link_md
|
lang_list += link_md
|
||||||
|
|
||||||
return langs_md.replace("{LANGS}", lang_list[:-3])
|
return langs_md.replace("{LANGS}", lang_list[:-3])
|
||||||
@ -176,25 +179,37 @@ def get_languages_md(page):
|
|||||||
def get_menu_md(lang):
|
def get_menu_md(lang):
|
||||||
local_menu_md = menu_md
|
local_menu_md = menu_md
|
||||||
for entry in menu_translations[lang]:
|
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
|
return local_menu_md
|
||||||
|
|
||||||
|
|
||||||
def scan_pages(base_path):
|
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] != "."]
|
files = [
|
||||||
directories = [file for file in os.listdir(base_path) if os.path.isdir(os.path.join(base_path, file)) and file[:1] != "."]
|
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 = []
|
page_sources = []
|
||||||
|
|
||||||
for file in files:
|
for file in files:
|
||||||
if file.endswith(".md"):
|
if file.endswith(".md"):
|
||||||
page_sources.append(base_path+"/"+file)
|
page_sources.append(base_path + "/" + file)
|
||||||
|
|
||||||
for directory in directories:
|
for directory in directories:
|
||||||
page_sources.append(scan_pages(base_path+"/"+directory))
|
page_sources.append(scan_pages(base_path + "/" + directory))
|
||||||
|
|
||||||
return page_sources
|
return page_sources
|
||||||
|
|
||||||
|
|
||||||
source_files = scan_pages(SOURCES_PATH)
|
source_files = scan_pages(SOURCES_PATH)
|
||||||
|
|
||||||
for mdf in source_files:
|
for mdf in source_files:
|
||||||
@ -202,15 +217,17 @@ for mdf in source_files:
|
|||||||
page_lang = get_page_lang(mdf)
|
page_lang = get_page_lang(mdf)
|
||||||
|
|
||||||
if page_lang != primary_lang:
|
if page_lang != primary_lang:
|
||||||
page_lang_ext = "_"+page_lang
|
page_lang_ext = "_" + page_lang
|
||||||
else:
|
else:
|
||||||
page_lang_ext = ""
|
page_lang_ext = ""
|
||||||
|
|
||||||
md = f.read().decode(INPUT_ENCODING)
|
md = f.read().decode(INPUT_ENCODING)
|
||||||
page_md = "<center>"+get_languages_md(mdf)+""+get_menu_md(page_lang).replace("{LANG_EXT}", page_lang_ext) + "</center>\n\n" + md
|
page_md = "<center>" + get_languages_md(mdf) + "" + get_menu_md(page_lang).replace("{LANG_EXT}", page_lang_ext) + "</center>\n\n" + md
|
||||||
html = markdown.markdown(page_md, extensions=["markdown.extensions.fenced_code"])
|
html = markdown.markdown(
|
||||||
|
page_md, extensions=["markdown.extensions.fenced_code"]
|
||||||
|
)
|
||||||
html = document_start + html + document_end
|
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:
|
with open(of, "wb") as wf:
|
||||||
wf.write(html.encode(OUTPUT_ENCODING))
|
wf.write(html.encode(OUTPUT_ENCODING))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user