Mermaid- en Gantt-diagrammen hebben in de app geen tekstalternatief #2731
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#2731
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 er mis is
Een flowchart of Gantt op een dia is voor een schermlezer een naamloze afbeelding. De bron is gewone tekst. Bij een renderfout toont de app die bron wel. Een grafiekdia bouwt al wel een semantisch label. Het diagram niet.
Bewijs
lib/widgets/slides/mermaid_diagram.dartzetSvgPicture.stringneer zondersemanticsLabel.lib/widgets/reader/doc_mermaid_view.dartdoet hetzelfde.gantt_preview.dartgebruikt die widget.lib/utils/sanitize_svg.dartlaattitle,desc,roleenaria-*vallen. Dat is een beveiligingskeuze. Daarmee verdwijnt ook wat Mermaid zelf in de SVG zet.chart_preview.dartbouwt wél eenSemantics-label.Voorstel
Een
Semantics-label om het diagram, gelezen uit de Mermaid-bron (accTitleenaccDescrals de auteur die zet, anders diagramtype plus de eerste regels). Niet uit de SVG, zodat de sanitizer onaangetast blijft.ExcludeSemanticsom de SVG zelf.accTitleenaccDescrin de handleiding noemen als het tekstalternatief voor een diagram.Niet de sanitizer verruimen. Geen nieuwe afhankelijkheid. Geen conformiteitszin.
Of de HTML-export het alternatief doorgeeft, is niet in een browser nagekeken.