ref_pages
mkdocs_terok.ref_pages
¶
Generate code reference pages via callbacks, without mkdocs_gen_files dependency.
Walks a src/ layout and emits ::: module.path stubs. The consumer
provides write_file and set_edit_path callbacks that bridge to
mkdocs-gen-files (or any other I/O layer).
RefPagesConfig
dataclass
¶
Configuration for reference page generation.
Attributes:
| Name | Type | Description |
|---|---|---|
src_dir |
Path
|
Path to the |
skip_patterns |
Sequence[str]
|
Module path components to skip (e.g. |
output_prefix |
str
|
Directory prefix for generated doc pages. |
Source code in src/mkdocs_terok/ref_pages.py
18 19 20 21 22 23 24 25 26 27 28 29 30 31 | |
generate_ref_pages(config, *, write_file, set_edit_path)
¶
Generate reference pages and return nav entries.
Walks config.src_dir for *.py files, writes ::: module stubs
via the write_file callback, and records edit paths via
set_edit_path.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config
|
RefPagesConfig
|
Reference page configuration. |
required |
write_file
|
Callable[[str, str], None]
|
Callback |
required |
set_edit_path
|
Callable[[str, str], None]
|
Callback |
required |
Returns:
| Type | Description |
|---|---|
list[tuple[tuple[str, ...], str]]
|
List of |
list[tuple[tuple[str, ...], str]]
|
literate nav. |
Source code in src/mkdocs_terok/ref_pages.py
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | |