No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!1924
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/mermaid-dark-theme-and-scaling"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Samenvatting
Twee Mermaid-fixes in
doc_mermaid_view.dart:#1922: mermaidWithDarkTheme slaat dark-directive over
mermaidWithDarkThemesloeg de dark-theme directive over wanneer de bron al een eigen%%{init: …}%%-directive had. Een diagram met custom kleuren (maar zonder explicietetheme) bleef daardoor licht in donker thema.Fix: de
theme:darkwordt nu in de bestaande directive geïnjecteerd (JSON geparseerd, bestaande keys behouden,themetoegevoegd of overschreven). Bij YAML-frontmatter komt de directive na de closing---. Bij ongeparseerbare JSON valt hij terug op prepend.#1921: Mermaid in Pagina's-weergave snijdt af met schuifbalk
DocMermaidViewtekende op ware grootte met horizontaal scrollen. In de lezer is dat correct, maar in de gepagineerde Pagina's-weergave (vaste A4-kolombreedte) betekende het een afgesneden diagram met schuifbalk, terwijl de PDF hetzelfde diagram wél schaalde (BoxFit.contain).Fix: nieuwe
scaleToFit-parameter opDocMermaidView. Wanneertrueen het diagram is breder dan de kolom, schaalt het af (hoogte proportioneel) i.p.v. scrollen. De Pagina's-weergave geeftscaleMermaidToFit: truemee; de lezer behoudt horizontaal scrollen.Gewijzigde bestanden
lib/widgets/reader/doc_mermaid_view.dart—scaleToFitparameter +mermaidWithDarkThememerge-logica +_injectDarkThemeIntoInithelperlib/widgets/reader/document_markdown_view.dart—scaleMermaidToFitparameter doorgegevenlib/widgets/reader/paged_document_view.dart—scaleMermaidToFit: trueop beideDocumentMarkdownView-aanroepentest/document_reader_test.dart— tests bijgewerkt voor nieuw dark-theme gedrag + nieuwe scaleToFit-testtool/check_conventions.dart— class-size plafond +5 voorDocumentMarkdownViewTestplan
make checklokaal (format, analyze, conventions, relevante tests groen)make check-secrets(gitleaks + trufflehog, 0 leaks)make sast(semgrep, 0 findings)flutter test test/document_reader_test.dart— 44 tests groen (inclusief 4 nieuwe/bijgewerkte mermaidWithDarkTheme-tests en 1 nieuwe scaleToFit-test)flutter test test/paged_document_view_test.dart— 18 tests groen%%{init}%%in donker thema donker rendertGenerated with Devin
mermaidWithDarkTheme sloeg de dark-directive over wanneer de bron al een eigen %%{init}-directive had, waardoor een diagram met custom kleuren in donker thema licht bleef. Nu wordt theme:dark in de bestaande directive geïnjecteerd (bestaande keys behouden, theme toegevoegd of overschreven). Bij YAML-frontmatter komt de directive na de closing ---. DocMermaidView kreeg een scaleToFit-parameter: in de gepagineerde Pagina's-weergave schaalt een breed diagram af naar de kolombreedte (net als de PDF) in plaats van af te snijden met een schuifbalk. De lezer behoudt horizontaal scrollen. Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>