|
20 | 20 | from mkdocs.config.base import Config
|
21 | 21 | from mkdocs.config.config_options import Choice, Type
|
22 | 22 | from mkdocs.plugins import BasePlugin, event_priority
|
| 23 | +from mkdocs.structure.pages import Page |
23 | 24 |
|
24 | 25 | from mkdocs_autorefs._internal.backlinks import Backlink, BacklinkCrumb
|
25 | 26 | from mkdocs_autorefs._internal.references import AutorefsExtension, fix_refs, relative_url
|
|
31 | 32 | from mkdocs.config.defaults import MkDocsConfig
|
32 | 33 | from mkdocs.structure.files import Files
|
33 | 34 | from mkdocs.structure.nav import Section
|
34 |
| - from mkdocs.structure.pages import Page |
35 | 35 | from mkdocs.structure.toc import AnchorLink
|
36 | 36 |
|
37 | 37 | try:
|
@@ -382,6 +382,12 @@ def on_config(self, config: MkDocsConfig) -> MkDocsConfig | None:
|
382 | 382 | _log.debug("Adding AutorefsExtension to the list")
|
383 | 383 | config.markdown_extensions.append(AutorefsExtension(self)) # type: ignore[arg-type]
|
384 | 384 |
|
| 385 | + # YORE: Bump 2: Remove block. |
| 386 | + # mkdocstrings still uses the `page` attribute as a string. |
| 387 | + # Fortunately, it does so in f-strings, so we can simply patch the `__str__` method |
| 388 | + # to render the URL. |
| 389 | + Page.__str__ = lambda page: page.url # type: ignore[method-assign,attr-defined] |
| 390 | + |
385 | 391 | if self.config.link_titles == "auto":
|
386 | 392 | if getattr(config.theme, "name", None) == "material" and "navigation.instant.preview" in config.theme.get(
|
387 | 393 | "features",
|
|
0 commit comments