Files
definitive-opensource/source/scripts/readme_generator.py
2025-03-18 11:28:07 -07:00

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)