HTML-export van een presentatie mist watermerk, TLP-badge en PrivacyKat #2748
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#2748
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 je wilt bereiken
Wie een presentatie als HTML deelt, ziet op elke dia dezelfde classificatie en dezelfde persoonsgegevens-waarschuwing als in de app en in de PDF. Een schermlezer hoort die markering één keer.
Wat er nu mist
De app tekent drie lagen in
lib/widgets/slides/previews/overlays.dart: het diagonale watermerk, de TLP-badge per dia en de PrivacyKat met het woord PERSOONSGEGEVENS. PDF en PPTX zijn beelden en nemen die laag mee. De HTML-export (lib/services/marp_html_service.dart) zet het TLP-label in één banner boven het document en tekent het logo en de Marp-kop en -voet. Het watermerk, de badge per dia en de PrivacyKat zitten niet in het bestand. Wie naar dia 12 scrolt of één sectie afdrukt, ziet de markering niet.Bestandsformaat
Niets in de
.md. De markering wordt bij het schrijven van de HTML uit de bestaande dia- en deckvelden gezet, als tekst en CSS.Oplossingsrichting
Aanbeveling: bouwen.
Per dia een tekstbadge voor het TLP-label en, als de dia persoonsgegevens markeert, een tekstbadge PERSOONSGEGEVENS. Het diagonale watermerk is dezelfde tekst, decoratief, en
aria-hidden, zodat het niet twee keer wordt voorgelezen. De banner boven het document blijft. Geen afbeelding van de badge: tekst blijft leesbaar en doorzoekbaar. De kleur blijft het bestaande TLP-paar en het vaste EU-geel op zwart.Niet: een tekstlaag in de presentatie-PDF bouwen. Die export is bewust een beeld per dia. Markdown en HTML zijn de leesbare route. Niet: de persoonsgegevens zelf in de badge zetten.
Afweging