feat(poort): een vertaalde gids moet bíj zijn, niet alleen bestaan #1576
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!1576
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/poort-vertaalstructuur"
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?
Twee commits: de poort, en het wegwerken van wat hij zou hebben vastgelegd.
Waarom
Twee keer in twee dagen kwam er een sectie bij in een Engelse gids zonder Nederlandse tegenhanger — §14.9 van FILE_FORMAT (#1568) en §14.11 die met de tijdlijnfunctie meekwam (#1571, hersteld in #1573). Beide keren stond alles groen.
translate-docs-checkvroeg namelijk alleen of een variant bestond en geregistreerd was, niet of hij nog klopte. Nederlands is wat de in-app-lezer toont, dus een variant die een sectie achterloopt is een lezer die minder te horen krijgt dan de Engelse.De poort
Een vijfde regel in
docVariantProblems: een verscheepte variant draagt dezelfde structuur als zijn bron. Evenveel koppen per niveau, en elke genummerde sectie onder hetzelfde nummer. Nummers overleven een vertaling waar woorden dat niet doen — dat maakt ze bruikbaar als identiteit van een sectie over talen heen. Een hernoemde kop is dus geen drift, een ontbrekende wel.Koppen binnen codeblokken tellen niet mee, en dat is geen detail: in FILE_FORMAT is
# Rapportmeestal de inhoud van een voorbeeld. Mijn eerste twee metingen telden ze wél mee en logen in beide richtingen — eerst zag ik drift die er niet was, daarna geen drift die er wel was. De fence-afhandeling is daarom exact: een langere fence wordt niet gesloten door een kortere erbinnen, en daar staat een test op.Rood geproefd op de echte repo, niet alleen op synthetische invoer:
### 14.11inFILE_FORMAT.nl.mdgehaald (koppental gelijk)does not carry section number(s) 14.11##-sectie uitKNOWN_LIMITATIONS.nl.mdgekniptis missing N heading(s) that … hasEn de tool geeft exitcode 1, niet alleen een boodschap op het scherm — precies waar deze poort in #1341 op viel. Daarna teruggezet uit een kopie, niet met git: er stond ongecommit werk in dezelfde boom.
Geen basislijn
De eerste opzet droeg de bestaande achterstand in een
headingDriftBaseline. Toen vielratchet_trend_tool_test: deze repo eist dat élke basislijn intool/geregistreerd staat incheck_ratchet_trend.dart, "zodat ze niet onzichtbaar bewegen". Dat maakte de keuze scherp — niet registreren, maar wegwerken. Een lege basislijnmap is het ritueel dat altijd afgaat en niets bewaakt.Dus zijn de vijf secties vertaald:
USER_GUIDE.nl— Tabellen, sorteren en tijdlijnen, Voetnoten (inclusief de tabel met wat elk oppervlak met een noot kan) en Breedte en zoom tijdens het schrijven.KNOWN_LIMITATIONS.nl— dat voetnoten in de HTML-export achteraan belanden in plaats van onderaan het vel, en dat de web-export de voettekst, het paginanummer, het watermerk en de TLP-/PrivacyKat-badges weglaat. Die tweede is er een om niet alleen in het Engels te hebben: wie een.htmlnaar een klant stuurt, hoort te weten dat zijn voettekst er niet in zit.#### 6.3.1inFILE_FORMAT.nl.mdzijn sectienummer terug, dat bij het vertalen was weggevallen.Structuur nu exact gelijk in alle drie de documenten die achterliepen.
Getoetst
make checkvolledig groen (inclusief de poort zelf en de 15 nieuwe/aangepaste toetsen indoc_translation_test.dart).make check-registrationsgroen.make check-secretsenmake sastgedraaid.Wat dit niet is
Geen machinevertaling. De vijf secties zijn met de hand geschreven in het register van de omringende tekst, omdat
make translate-docshet hele bestand herschrijft en een externe vertaalmachine vergt die hier niet staat. Dat is dezelfde route als #1543.