Toegankelijkheid: HTML-export hardcodeert <html lang="nl"> (WCAG 3.1.1) #1249
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#1249
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?
Toegankelijkheid — HTML-export schrijft altijd
<html lang="nl">(WCAG 3.1.1)lib/services/marp_html_service.dart:258-260schrijft de HTML-export altijd met<html lang="nl">, ongeacht de gekozen interfacetaal (de app ondersteunt er 32) of de taal van de content.Waarom het ertoe doet
Een schermlezer gebruikt het
lang-attribuut om de stem en uitspraak te kiezen. Een deck dat in het Fins is geschreven, wordt met de HTML-export in Nederlandse uitspraak voorgelezen — onverstaanbaar. Dit raakt WCAG 2.1 SC 3.1.1 (Taal van de pagina) op AA-niveau.De HTML-export is juist de route die
docs/ACCESSIBILITY.mdaanbeveelt "when the recipient needs to read rather than look" — dus hier tref je de blinde gebruiker precies aan. PDF en PPTX zijn bitmaps en irrelevant voor deze norm, maar de HTML-export is de toegankelijke uitweg en hij liegt over zijn taal.Voorstel
Maak
langdynamisch op basis van de actieve interfacetaal (of een deck-veld als dat er is). Eén string-interpolatie op de aangegeven regel. Let op: del10n-context die de export gebruikt, is nu ookLocale('nl')hardgecodeerd inmarp_html_service_images.dart:71— die hoort samen te bewegen als de exporttaal variabel wordt.Scope
Raakt een publieke belofte (de export belooft het deck te zijn, in zijn taal) —
bewaker-blik gewenst bij de keuze tussen interfacetaal versus een expliciet deck-taalveld.