53 lines
1.5 KiB
Python
53 lines
1.5 KiB
Python
"""Generate the code reference pages."""
|
|
|
|
from pathlib import Path
|
|
|
|
import mkdocs_gen_files
|
|
|
|
nav = mkdocs_gen_files.Nav()
|
|
|
|
src = "omnigibson"
|
|
for path in sorted(Path(src).rglob("*.py")): #
|
|
module_path = path.relative_to(src).with_suffix("") #
|
|
doc_path = path.relative_to(src).with_suffix(".md") #
|
|
full_doc_path = Path("reference", doc_path) #
|
|
|
|
parts = tuple(module_path.parts)
|
|
|
|
if parts[-1] == "__init__":
|
|
parts = parts[:-1]
|
|
doc_path = doc_path.with_name("index.md")
|
|
full_doc_path = full_doc_path.with_name("index.md")
|
|
elif parts[-1] == "__main__":
|
|
continue
|
|
|
|
# print(f"parts: {parts}")
|
|
if parts == ():
|
|
continue
|
|
# parts = (src,)
|
|
# input(f"parts: {parts}")
|
|
|
|
nav[parts] = doc_path.as_posix()
|
|
|
|
with mkdocs_gen_files.open(full_doc_path, "w") as fd:
|
|
ident = ".".join(parts)
|
|
fd.write(f"# {parts[-1]}\n\n::: {ident}")
|
|
|
|
mkdocs_gen_files.set_edit_path(full_doc_path, Path("../../") / path)
|
|
|
|
with mkdocs_gen_files.open("reference/SUMMARY.md", "w") as nav_file:
|
|
nav_file.writelines(nav.build_literate_nav())
|
|
|
|
# parts = list(module_path.parts)
|
|
|
|
# if parts[-1] == "__init__": #
|
|
# parts = parts[:-1]
|
|
# elif parts[-1] == "__main__":
|
|
# continue
|
|
|
|
# with mkdocs_gen_files.open(full_doc_path, "w") as fd: #
|
|
# identifier = ".".join(parts) #
|
|
# print("::: " + identifier, file=fd) #
|
|
|
|
# mkdocs_gen_files.set_edit_path(full_doc_path, Path("../") / path) #
|