fix(export): de voetnootplaatsing reist mee in het geprojecteerde .md #1581
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!1581
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/voetnootplaatsing-reist-mee"
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 #1569.
Wat er mis was
Koos je Voetnoten achterin het document, dan stond die keuze wel in je eigen bestand maar niet in de kopie die de deur uit ging. De ontvanger kreeg de noten op de plek die zíjn lezer koos.
De oorzaak is de vorm van het exportpad en niet een vergissing in de logica:
writeDocumentExportvertrekt vanuit de geprojecteerde body, en die draagt per constructie geen front matter meer. Voor de paginaopmaak werd dat al opgevangen (#1544); voorreference-location:niet.Waarom hij hoort mee te reizen
§14.4 hakt de knoop door met een onderscheid dat klopt: een maat reist mee, een verwijzing niet.
theme:wijst naar een stijlprofiel dat alleen op deze machine bestaat — bij de ontvanger wijst die naam nergens naar, of erger, naar iets anders met dezelfde naam.reference-location:is een instructie die Pandoc en Quarto zélf uitvoeren en die overal hetzelfde betekent. Dat is een maat, en dus reist hij mee.De standaard schrijft nog steeds niets
Dat was de open keuze in de issue, en de code besliste hem eigenlijk al:
withDocumentFootnotePlacementschrijft niets voor "onderaan de bladzijde", omdat dát is wat elke lezer zonder aanwijzing al doet. De export hergebruikt die functie in plaats van de regel over te schrijven, dus een document dat niets bijzonders wil, wordt nog altijd zonder front matter geëxporteerd — de belofte die §14.9 over de bron doet, geldt zo ook voor de kopie.Getoetst
Drie tests in
document_export_write_test.dart, waarvan twee eerst rood gezien tegen de onherstelde code (de fix tijdelijk teruggedraaid met een tekstbewerking, niet met git — er stond ongecommit werk in dezelfde boom):.mden is er terug uit te lezen metdocumentFootnotePlacement, niet alleen tekstueel aanwezig;make checkvolledig groen;make check-secretsenmake sastgedraaid.Documentatie
§14.4 stond sinds vanochtend op het tegenovergestelde, met de kanttekening dat het een open eind was in plaats van een besluit. Daar staat nu het besluit, met de correctie op de record zoals de rest van §14 dat doet. §14.9 noemt het in één zin. Beide talen bij, wat de poort uit #1576 nu ook afdwingt.