mirror of
https://github.com/mustbeperfect/definitive-opensource.git
synced 2026-04-17 21:54:05 +02:00
37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
import json
|
|
import os
|
|
|
|
from tableofcontents_generator import generate_table_of_contents
|
|
from contents_generator import generate_markdown
|
|
|
|
def load_file(filename):
|
|
with open(filename, "r", encoding="utf-8") as f:
|
|
return f.read()
|
|
|
|
def generate_readme(platform="all"):
|
|
header_map = {
|
|
"cross": "crossheader.md",
|
|
"macos": "macosheader.md",
|
|
"windows": "windowsheader.md",
|
|
"selfhost": "selfhostheader.md",
|
|
}
|
|
|
|
header_file = header_map.get(platform, "header.md")
|
|
header = load_file(header_file)
|
|
tags = load_file("tags.md")
|
|
footer = load_file("footer.md")
|
|
|
|
toc = generate_table_of_contents()
|
|
content = generate_markdown(platform)
|
|
|
|
readme_content = "\n".join([header, tags, toc, content, footer])
|
|
|
|
output_file = f"readmes/{platform}.md" if platform != "all" else "source/testing/test.md"
|
|
with open(output_file, "w", encoding="utf-8") as f:
|
|
f.write(readme_content)
|
|
print(f"Generated {output_file}")
|
|
|
|
if __name__ == "__main__":
|
|
for platform in ["all", "cross", "macos", "windows", "selfhost"]:
|
|
generate_readme(platform)
|