Skip to content

fix(docs): wlasne ograniczniki include-markdown zamiast kolidujacych z Django - #720

Merged
mpasternak merged 1 commit into
devfrom
fix/mkdocs-include-kolizja
Aug 5, 2026
Merged

mpasternak merged 1 commit into
devfrom
fix/mkdocs-include-kolizja

Conversation

@mpasternak

Copy link
Copy Markdown
Member

mkdocs build --strict padał na dev — wyszło przy okazji #719.

Przyczyna

Wtyczka include-markdown używa domyślnie ograniczników {% %} — dokładnie tych samych, co Django. Dokument deweloper/plan-import-list-if-liveops.md (z #717) cytuje szablon:

{% include "long_running/operation_details.html" %}

Wtyczka wzięła cytat za polecenie i spróbowała wciągnąć plik, którego w docs/ nie ma — leży w src/long_running/templates/. Build kończył się BuildError.

Takich cytatów jest w docs/deweloper/ sześć. Build przewracał się na pierwszym alfabetycznie i nie pokazywał reszty.

Dlaczego nie escape

Escape'owanie sześciu wystąpień odsunęłoby tylko następne: dokumentacja BPP z natury cytuje szablony Django, a autor planu nie ma powodu podejrzewać, że opisanie szablonu psuje stronę dokumentacji. Wtyczka dostaje więc własne ograniczniki {! !}, które z niczym nie kolidują.

Jedyne prawdziwe użycie wtyczki w całej dokumentacji (o-projekcie/historia.md, wciągające HISTORY.md) przepisane na nową składnię.

Weryfikacja

Lokalnie, dokładnie tak jak CI (uv run --with-requirements docs/requirements.txt --no-project mkdocs build --strict):

  • przed: Aborted with a BuildError!
  • po: Documentation built in 1.34 seconds, exit 0
  • site/o-projekcie/historia/index.html ma 738 KB i pełną treść HISTORY.md — czyli dyrektywa nadal działa, a nie została po cichu zignorowana

Bez newsfragmentu: to naprawa konfiguracji budowania dokumentacji, nie zmiana widoczna dla użytkownika BPP.

🤖 Generated with Claude Code

…z Django

`mkdocs build --strict` padal na `deweloper/plan-import-list-if-liveops.md`:
wtyczka include-markdown uzywa domyslnie ogranicznikow `{% %}` -- dokladnie
tych samych, co Django. Dokument cytowal szablon
`{% include "long_running/operation_details.html" %}`, wiec wtyczka wziela
cytat za polecenie i probowala wciagnac plik, ktorego w `docs/` nie ma
(lezy w `src/long_running/templates/`). Build konczyl sie BuildError-em.

Escape'owanie szesciu wystapien tylko odsunelo by nastepne: dokumentacja
BPP z natury cytuje szablony Django. Zamiast tego wtyczka dostaje wlasne
ograniczniki `{! !}`, ktore z niczym nie koliduja. Jedyne prawdziwe uzycie
wtyczki (`o-projekcie/historia.md`, wciagajace HISTORY.md) przepisane na
nowa skladnie -- zweryfikowane lokalnie: build przechodzi, a strona historii
nadal ma pelna tresc HISTORY.md.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@mpasternak
mpasternak merged commit f6e935d into dev Aug 5, 2026
5 checks passed
@mpasternak
mpasternak deleted the fix/mkdocs-include-kolizja branch August 5, 2026 10:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant