Skip to content

Commit f68fa4a

Browse files
committed
feat: add render_interlinks option to Builder
1 parent 351b7e6 commit f68fa4a

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

.flake8

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
[flake8]
12
exclude = docs, test_*, .flake8
23
max-line-length = 90
34
ignore =

docs/get-started/interlinks.qmd

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,20 @@ By default, downloaded inventory files will be saved in the `_inv` folder of you
5555
documentation directory.
5656

5757

58+
### Rendering interlinks in API docs
59+
60+
quartodoc can convert type annotations in function signatures to interlinks.
61+
62+
In order to enable this behavior, set `render_interlinks: true` in the quartodoc config.
63+
64+
65+
```yaml
66+
quartodoc:
67+
render_interlinks: true
68+
```
69+
70+
71+
5872
## Running the interlinks filter
5973

6074
First, build the reference for your own site, which includes an objects.json inventory:

quartodoc/autosummary.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -391,6 +391,9 @@ class Builder:
391391
dynamic:
392392
Whether to dynamically load all python objects. By default, objects are
393393
loaded using static analysis.
394+
render_interlinks:
395+
Whether to render interlinks syntax inside documented objects. Note that the
396+
interlinks filter is required to generate the links in quarto.
394397
395398
"""
396399

@@ -436,6 +439,7 @@ def __init__(
436439
source_dir: "str | None" = None,
437440
dynamic: bool | None = None,
438441
parser="numpy",
442+
render_interlinks: bool = False,
439443
):
440444
self.layout = self.load_layout(sections=sections, package=package)
441445

@@ -447,6 +451,10 @@ def __init__(
447451
self.parser = parser
448452

449453
self.renderer = Renderer.from_config(renderer)
454+
if render_interlinks:
455+
# this is a top-level option, but lives on the renderer
456+
# so we just manually set it there for now.
457+
self.renderer.render_interlinks = render_interlinks
450458

451459
if out_index is not None:
452460
self.out_index = out_index

0 commit comments

Comments
 (0)