ledger.mkdocs.adr.plugin
MkDocs plugin for ADR/MADR support.
This plugin automatically generates an ADR index page and applies custom templates to ADR pages following the MADR 4.0 template specification.
See: - https://adr.github.io/ for ADR documentation - https://adr.github.io/madr/ for MADR template documentation
Classes:
-
ADRPlugin
–MkDocs plugin for ADR/MADR management.
Attributes:
-
LISTING_PAGE
– -
RE_H1
–
LISTING_PAGE
module-attribute
ADRPlugin
Bases: BasePlugin
MkDocs plugin for ADR/MADR management.
Methods:
-
on_config
–Normalize ADR path relative to docs directory.
-
on_env
–Register Jinja filters for ADR rendering.
-
on_files
–Add virtual ADR index file.
-
on_page_context
–Inject ADR list into context for the index page.
-
on_page_markdown
–Process ADR pages: set metadata and strip first H1.
-
on_page_read_source
–Provide content for virtual ADR index page.
Attributes:
config_scheme
class-attribute
instance-attribute
config_scheme = (('path', Type(str, default='adr')),)
on_config
Normalize ADR path relative to docs directory.
Source code in ledger/mkdocs/adr/plugin.py
on_env
Register Jinja filters for ADR rendering.
Source code in ledger/mkdocs/adr/plugin.py
on_files
Add virtual ADR index file.
Source code in ledger/mkdocs/adr/plugin.py
on_page_context
Inject ADR list into context for the index page.
Source code in ledger/mkdocs/adr/plugin.py
on_page_markdown
Process ADR pages: set metadata and strip first H1.
Source code in ledger/mkdocs/adr/plugin.py
on_page_read_source
Provide content for virtual ADR index page.