HTML-export van een presentatie mist watermerk, TLP-badge en PrivacyKat #2748

Open
opened 2026-11-02 23:43:44 +00:00 by brenno · 0 comments
Owner

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

  • Informatiebeveiliging: een classificatie die alleen in de app staat, reist niet mee met het bestand dat iemand doorstuurt.
  • Privacy: de PrivacyKat is de waarschuwing aan de ontvanger. Zonder badge in de HTML weet die ontvanger het niet.
  • Toegankelijkheid: één aankondiging per dia; het watermerk niet nog eens.
  • Soevereiniteit: geen nieuwe bibliotheek. Het bestand blijft offline te openen.
  • Stabiliteit: HTML en CSS, geen extra script.
  • Gebruik: wat de editor toont, toont de export.
## 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 - Informatiebeveiliging: een classificatie die alleen in de app staat, reist niet mee met het bestand dat iemand doorstuurt. - Privacy: de PrivacyKat is de waarschuwing aan de ontvanger. Zonder badge in de HTML weet die ontvanger het niet. - Toegankelijkheid: één aankondiging per dia; het watermerk niet nog eens. - Soevereiniteit: geen nieuwe bibliotheek. Het bestand blijft offline te openen. - Stabiliteit: HTML en CSS, geen extra script. - Gebruik: wat de editor toont, toont de export.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#2748
No description provided.