feat(documentmodus): zet elk hoofdstuk op een nieuwe pagina #1545
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!1545
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/hoofdstukafbrekingen"
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?
Sluit #1535.
Een documentschrijver die elk hoofdstuk op een nieuwe pagina wil, moest tot nu toe met de hand een
---vóór elkeH1zetten. Het invoeg-palet doet dat nu in één handeling.Vorm
applyChapterPageBreaks(String body)inlib/widgets/parts/document_source_rewrites.dartis een pure bewerking op de body, zodat de frontmatter per constructie buiten schot blijft. Idempotent: een tweede aanroep verandert niets en laatisDirtyop false.Geen eigen regex — de bewerking hergebruikt de bestaande fence-overslaande scan van
DocumentMarkdownViewvia twee nieuwe statics (chapterHeadingLines,isThematicBreakLine). Een#of---binnen een codeblok telt dus niet mee, en dat is getest.De handeling commit via
documentProvider.edit(coalesceKey: null), dus één ongedaan-stap. De melding zegt of er iets veranderde.Twee dingen die niet vanzelf spraken
---. Zonder die regel maakt Markdown vanAlfa\n---een setext-H2in plaats van een breuk. Er wordt er dus altijd één ingevoegd als er tekst boven staat; er is een test voor._insertItemis buigzaam gemaakt (Expanded+ ellipsis), zodat een langere vertaling of 200% tekstgrootte het menu niet alsnog omgooit. Alle 31 vertalingen zijn korter dan de Nederlandse bron.Vertalingen
Drie bronstrings × 31 talen. Er bestond al een woordfamilie voor ditzelfde onderwerp (de exportinstelling Nieuw hoofdstuk op een nieuwe pagina); daar is per taal het zelfstandig naamwoord én het werkwoord uit overgenomen in plaats van vers te vertalen. Dat corrigeerde onder meer het Latijn (
caput, nietcapitulum) en het Ests (leht, nietlehekülg). Het verschil tussen begint nu en begon al draagt elke taal met eigen middelen — lexicaal, aspectueel, of in het Klingon met het perfectief-pu'.Toetsing
38 tests:
test/document_chapter_breaks_test.dart(13 gevallen, waaronder de setext-val,---als laatste fence-regel vóór een kop, en frontmatterbehoud) plus twee widgettests over de paletroute en de idempotentie.make checkgroen (dekking 86,9%), scans schoon.Documentatie: USER_GUIDE,
DOCUMENT_MODE.md§13.6, SOURCE_MAP en de CHANGELOG.