Timothée Mazzucotelli
2070bf1cbe
fix: don't add dotfiles to final site ( #945 )
...
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-09-17 17:04:44 +00:00
Timothée Mazzucotelli
d8fbb0559c
feature: support mkdocs-callouts plugin by enabling pymdownx.quotes extension with callouts support ( #938 )
...
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-09-13 14:55:48 +00:00
Timothée Mazzucotelli
9f36bb54ef
refactor: relax all plugins validation
...
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-09-13 13:51:47 +00:00
Timothée Mazzucotelli
5c0bd36e85
fix: ignore config file in watch setting ( #934 )
...
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-09-13 10:31:12 +00:00
Timothée Mazzucotelli
13fd89ee17
fix: relax mike settings validation ( #932 )
...
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-09-13 10:30:54 +00:00
Timothée Mazzucotelli
6910d564a1
fix: relax validation of autorefs settings
...
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-09-11 19:42:50 +02:00
Martin Donath
cdbd916c46
Merge pull request #928 from zensical/feature/anchor-redirects
...
feature: support anchor redirects
2026-09-11 15:19:03 +02:00
squidfunk
215d7faa19
feature: resolve redirect chains and reject cycles
...
Signed-off-by: squidfunk <martin.donath@squidfunk.com >
2026-09-09 21:52:25 +02:00
squidfunk
a6fdc5f030
feature: resolve anchor overrides in page redirects
...
Signed-off-by: squidfunk <martin.donath@squidfunk.com >
2026-09-09 21:44:06 +02:00
squidfunk
0b1a3780bc
feature: support anchor redirects
...
Signed-off-by: squidfunk <martin.donath@squidfunk.com >
2026-09-09 21:24:33 +02:00
Timothée Mazzucotelli
304e28054a
fix: relax search validation ( #926 )
...
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-09-09 18:20:20 +02:00
Timothée Mazzucotelli
3b929cca27
feature: support table-reader plugin directly (not through macros)
...
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-09-08 10:43:05 +00:00
Timothée Mazzucotelli
765473c572
chore: validate more configuration settings
...
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-09-08 10:22:44 +00:00
Timothée Mazzucotelli
206b6b3f2b
fix: handle Windows extended-length paths when including templates with macros ( #914 )
...
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-09-07 17:13:27 +00:00
Timothée Mazzucotelli
e48f90afff
chore: format with Ruff
...
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-09-07 17:13:11 +00:00
squidfunk
6398ebddd8
refactor: separate navigation title resolution
...
Signed-off-by: squidfunk <martin.donath@squidfunk.com >
2026-09-03 12:24:56 +02:00
squidfunk
05f297e530
fix: respect navigation title precedence ( #906 )
...
Signed-off-by: squidfunk <martin.donath@squidfunk.com >
2026-09-03 12:24:56 +02:00
Alexander Voss
d7a5d384ef
test: test for minify plugin replacement failing
...
Signed-off-by: alexvoss <alex@corealization.com >
2026-09-03 10:04:16 +02:00
Alexander Voss
96d43cd5d7
fix: custom_dir path interpreted incorrectly on Windows ( #902 )
...
Signed-off-by: alexvoss <alex@corealization.com >
2026-09-03 10:02:51 +02:00
Timothée Mazzucotelli
3f585fb882
chore: check and fix license headers
...
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-09-02 18:44:36 +02:00
Timothée Mazzucotelli
b04478171d
chore: format code with Ruff
...
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-09-02 18:33:19 +02:00
Martin Donath
9f1042a179
fix: meta plugin only enabled when using material/meta ( #898 )
...
Signed-off-by: squidfunk <martin.donath@squidfunk.com >
2026-09-02 18:32:49 +02:00
Timothée Mazzucotelli
f4830e0016
performance: iterate over raw HTML blocks only once per post-processor
...
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-09-01 18:56:45 +02:00
Timothée Mazzucotelli
af0ca2eeb1
performance: faster autorefs URL membership check
...
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-09-01 18:54:43 +02:00
Timothée Mazzucotelli
965351d939
fix: run link rewriting post-processor before raw HTML post-processor
...
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-09-01 18:51:58 +02:00
squidfunk
3c779b98b8
refactor: finalize scheduler and plugin integration
...
Signed-off-by: squidfunk <martin.donath@squidfunk.com >
2026-09-01 18:36:02 +02:00
squidfunk
1e1fc7975b
feature: add awesome-nav MkDocs plugin replacement
...
Signed-off-by: squidfunk <martin.donath@squidfunk.com >
2026-09-01 18:36:01 +02:00
squidfunk
c3dbdfec55
feature: add literate-nav MkDocs plugin replacement
...
Signed-off-by: squidfunk <martin.donath@squidfunk.com >
2026-09-01 18:36:01 +02:00
squidfunk
32bd870744
feature: add tags MkDocs plugin replacement
...
Signed-off-by: squidfunk <martin.donath@squidfunk.com >
2026-09-01 18:36:01 +02:00
squidfunk
86646a4aaf
refactor: reconcile MkDocs plugin infrastructure
...
Signed-off-by: squidfunk <martin.donath@squidfunk.com >
2026-09-01 18:36:01 +02:00
squidfunk
cbdd6ce217
feature: add minify MkDocs plugin replacement
...
Signed-off-by: squidfunk <martin.donath@squidfunk.com >
2026-09-01 18:36:00 +02:00
squidfunk
afe1ecb259
feature: add redirects MkDocs plugin replacement
...
Signed-off-by: squidfunk <martin.donath@squidfunk.com >
2026-09-01 18:36:00 +02:00
squidfunk
8dc4a80a4e
feature: add meta MkDocs plugin replacement
...
Signed-off-by: squidfunk <martin.donath@squidfunk.com >
2026-09-01 18:36:00 +02:00
squidfunk
83b0fd7541
refactor: migrate autorefs MkDocs plugin replacement
...
Signed-off-by: squidfunk <martin.donath@squidfunk.com >
2026-09-01 18:35:54 +02:00
squidfunk
3a390c7647
refactor: migrate mkdocstrings MkDocs plugin replacement
...
Signed-off-by: squidfunk <martin.donath@squidfunk.com >
2026-09-01 18:35:44 +02:00
squidfunk
ff11fe3ef4
refactor: migrate search MkDocs plugin replacement
...
Signed-off-by: squidfunk <martin.donath@squidfunk.com >
2026-09-01 18:35:29 +02:00
Timothée Mazzucotelli
02d903d511
fix: maintain Python-Markdown extensions ordering
...
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-08-29 15:00:28 +00:00
Timothée Mazzucotelli
7372e5bb76
fix: support pymdownx blocks in markdown exec ( #871 )
...
We use `markdown_exec.markdown_config.save()` to store the user configuration, so that markdown-exec's inner Markdown instances can render contents with the exact same configuration. Before, it would fallback to `md.registeredExtensions`, which isn't reliable.
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-08-19 14:36:25 +00:00
Timothée Mazzucotelli
e6c56cef60
refactor: report invalid autorefs under invalid_links validation setting
...
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-08-18 17:08:20 +02:00
Martin Donath
9973ac981b
fix: regression reporting unresolved references ( #866 )
...
Signed-off-by: squidfunk <martin.donath@squidfunk.com >
2026-08-17 18:33:03 +02:00
Martin Donath
b53048ed66
refactor: revert code blocks to TOML 1.0 ( #860 )
...
Signed-off-by: squidfunk <martin.donath@squidfunk.com >
2026-08-15 12:21:33 +02:00
squidfunk
91d9d5031e
fix: ignore surrounding whitespace in inline link targets ( #861 )
...
Signed-off-by: squidfunk <martin.donath@squidfunk.com >
2026-08-14 18:45:43 +02:00
squidfunk
6774d6159c
fix: invalid code span detection in reference extractor
...
Signed-off-by: squidfunk <martin.donath@squidfunk.com >
2026-08-14 18:36:52 +02:00
Martin Donath
bb2cbee9e8
fix: defaults for mike incorrectly set
...
Signed-off-by: squidfunk <martin.donath@squidfunk.com >
2026-08-13 14:37:29 +02:00
Timothée Mazzucotelli
db4f8ef5dc
fix: avoid unresolved reference false-positive for autorefs
...
This commit fixes validation reporting false unresolved-reference errors for Markdown links that are successfully resolved by autorefs. Validation now runs after pages render, so it uses the autorefs results from the current build state and emits one complete issue report for that state.
**Validation implementation summary:**
- Page rendering now returns the identifiers that autorefs resolved, alongside rendered output.
- Validation combines those resolutions with the source-page references and anchors; a reference resolved by autorefs is no longer reported as unresolved.
- The workflow tracks a generation for page content and navigation, so it waits for matching render results from every page before creating issues. This prevents validation from using stale render data or printing duplicate reports during incremental updates.
- Reference collection now follows the configured documentation directory, and tests cover reporting after rendering and a subsequent clean rebuild.
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-08-13 12:11:48 +00:00
94ceb078d1
refactor: update zensical.toml to TOML 1.1 syntax
...
Signed-off-by: alexvoss <alex@corealization.com >
Signed-off-by: squidfunk <martin.donath@squidfunk.com >
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
Co-authored-by: alexvoss <alex@corealization.com >
Co-authored-by: squidfunk <martin.donath@squidfunk.com >
Co-authored-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-08-04 15:37:19 +02:00
Timothée Mazzucotelli
6227f4e52f
feature: support strict configuration option ( #840 )
...
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-08-04 12:03:32 +02:00
Timothée Mazzucotelli
ec69accd9d
fix: cache objects.inv to persist it across cached rebuilds ( #815 )
...
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-07-10 10:53:50 +00:00
Martin Donath
b340e4d0b2
Merge pull request #797 from zensical/refactor/cherry-pick-useful-bits-from-rust-config-refactor
...
refactor: cherry pick useful bits from rust config refactor
2026-07-07 18:02:24 +02:00
Timothée Mazzucotelli
63c9dd3db5
fix: avoid registering same extension twice (as plugin and extension)
...
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr >
2026-07-07 17:46:50 +02:00