folio.generator.sidebar source
Functions
_meta_value_to_ts source
def _meta_value_to_ts(value: Any, *, indent: int = 2) -> list[str]| Name | Type | Default | Description |
|---|---|---|---|
| value | Any | - | |
| indent | int | 2 |
Returns: list[str] -
_meta_to_ts source
def _meta_to_ts(meta: dict[str, Any]) -> strConvert a meta dict to a TypeScript export default \{ ... \} string.
| Name | Type | Default | Description |
|---|---|---|---|
| meta | dict[str, Any] | - |
Returns: str -
_slugify source
def _slugify(text: str) -> strConvert a nav item to a URL-friendly slug.
| Name | Type | Default | Description |
|---|---|---|---|
| text | str | - |
Returns: str -
generate_meta_json source
def generate_meta_json(nav: list[str]) -> strConvert nav items to a Nextra _meta.ts string with slugified keys.
| Name | Type | Default | Description |
|---|---|---|---|
| nav | list[str] | - |
Returns: str -
_build_module_tree source
def _build_module_tree(modules: list[ModuleIR]) -> dictBuild a nested tree from dotted module names.
Returns a dict where keys are path segments and values are either nested dicts (intermediate nodes) or None (leaf modules).
| Name | Type | Default | Description |
|---|---|---|---|
| modules | list[ModuleIR] | - |
Returns: dict -
_title_case source
def _title_case(slug: str) -> strConvert a slug to a human-readable title.
| Name | Type | Default | Description |
|---|---|---|---|
| slug | str | - |
Returns: str -
_generate_meta_from_tree source
def _generate_meta_from_tree(tree: dict, path_prefix: str, result: dict[str, str], *, include_index: bool = False) -> NoneRecursively generate _meta.ts files from a module tree.
| Name | Type | Default | Description |
|---|---|---|---|
| tree | dict | - | |
| path_prefix | str | - | |
| result | dict[str, str] | - | |
| include_index | bool | False |
Returns: None -
_generate_doc_meta source
def _generate_doc_meta(docs: list[MarkdownResult]) -> tuple[dict[str, str], dict[str, str]]Generate ordered doc page entries for the root and subdirectory _meta.ts.
Returns (root_meta, extra_meta_files) where:
- root_meta: dict of slug -> title for the root _meta.ts
- extra_meta_files: dict of path -> ts_content for subdirectory _meta.ts files
| Name | Type | Default | Description |
|---|---|---|---|
| docs | list[MarkdownResult] | - |
Returns: tuple[dict[str, str], dict[str, str]] -
generate_meta_files source
def generate_meta_files(nav: list[str], modules: list[ModuleIR], docs: list[MarkdownResult] | None = None) -> dict[str, str]Generate all _meta.ts files needed (root + docs + api-reference).
Returns a dict mapping file paths (relative) to their TS content.
| Name | Type | Default | Description |
|---|---|---|---|
| nav | list[str] | - | |
| modules | list[ModuleIR] | - | |
| docs | list[MarkdownResult] | None | None |
Returns: dict[str, str] -