PDF-export: laat een hoofdstuk (#) standaard op een nieuwe pagina beginnen #1757
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#1757
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Wat wordt gevraagd
Bij het exporteren van een document naar PDF moet een hoofdstuk (
#, H1) altijd op een nieuwe pagina beginnen — niet alleen wanneer de instelling "Nieuw hoofdstuk op een nieuwe pagina" aan staat.Onderzoek
De functionaliteit bestaat al:
markdownToPdfBlocksheeft een parameterchapterPageBreakdie vóór elke H1 (behalve de eerste) eenPdfPageBreakBlockinvoegt (lib/services/pdf/markdown_to_pdf_blocks.dart:400-408). De LaTeX-export heeft hetzelfde (markdown_to_latex.dart:292).De parameter wordt gevoed door de instelling
documentChapterPageBreak:false(lib/state/parts/settings_provider_document_style.dart:193,lib/models/parts/app_settings.dart:350)lib/widgets/dialogs/parts/settings_dialog_general.dart:585)De instelling is dus aanwezig maar staat standaard uit. Een gebruiker die hem niet kent, ziet hoofdstukken gewoon doorlopen op dezelfde pagina.
Voorgestelde oplossing
Zet de standaardwaarde van
documentChapterPageBreakoptrue(drie locaties:settings_provider_document_style.dart:193,app_settings.dart:99documentatie +:350default). De instelling blijft zichtbaar voor wie hem uit wil zetten. Dit is de kleinste diff die het gevraagde gedrag levert: de code die het pagina-einde invoegt bestaat al, alleen de default draait om.Alternatief (niet aanbevolen): de parameter hard-coded
truemaken en de instelling verwijderen. Dat neemt de keuze weg bij gebruikers die hoofdstukken juist willen doorlopen — de instelling bestaat bewust.Impact
.md-bron (de instelling is puur een export-/afdrukkeuze, zoals de documentatie al zegt).test/pdf/markdown_to_pdf_blocks_test.dartentest/latex/markdown_to_latex_test.dartdekken beide standen al.