leptos-use/docs/book/src/generate_function_overview.py

38 lines
944 B
Python
Raw Normal View History

2023-05-15 01:52:02 +01:00
import os
import sys
def main():
2023-06-03 05:25:45 +01:00
entry = sys.argv[1]
2023-05-15 01:52:02 +01:00
2023-06-03 05:25:45 +01:00
module = sys.argv[2] if len(sys.argv) > 2 else None
2023-05-15 01:52:02 +01:00
2023-06-03 05:25:45 +01:00
generate_function_overview_for_category(entry, None)
def generate_function_overview_for_category(category, module):
2023-05-15 01:52:02 +01:00
print(f"## {category.title()}")
2023-06-02 20:40:11 +01:00
listdir = os.listdir(os.path.join(os.getcwd(), category))
2023-05-15 01:52:02 +01:00
listdir.sort()
for name in listdir:
if name.endswith(".md"):
2023-06-03 05:25:45 +01:00
generate_function_overview(category, name[:-3], module)
2023-05-15 01:52:02 +01:00
2023-06-03 05:25:45 +01:00
def generate_function_overview(category, name, module):
module = f"/{module}" if module is not None else ""
2023-05-15 01:52:02 +01:00
2023-06-03 05:25:45 +01:00
file_name = f"../../../src{module}/{name}.rs"
2023-05-15 01:52:02 +01:00
with open(file_name) as f:
for line in f.readlines():
if line.startswith("///"):
line = line.strip().replace("/// ", "")
print(f"- [{name}](/{category}/{name}.md) {line}")
return
if __name__ == '__main__':
main()