Added files
This commit is contained in:
commit
167754b31d
4 changed files with 89 additions and 0 deletions
40
scripts/gen_ref_pages.py
Normal file
40
scripts/gen_ref_pages.py
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
"""Generate the code reference pages."""
|
||||
|
||||
from pathlib import Path
|
||||
|
||||
import mkdocs_gen_files
|
||||
|
||||
nav = mkdocs_gen_files.Nav()
|
||||
|
||||
for path in sorted(Path("src/paramecio2/libraries").rglob("*.py")): #
|
||||
print(path)
|
||||
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 = list(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
|
||||
|
||||
nav[parts] = doc_path.as_posix() #
|
||||
|
||||
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) #
|
||||
#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()) #
|
||||
Loading…
Add table
Add a link
Reference in a new issue