Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Toegankelijke PDF genereren voor VTH website #913

Open
10 of 26 tasks
Robbert opened this issue Oct 1, 2024 · 0 comments
Open
10 of 26 tasks

Toegankelijke PDF genereren voor VTH website #913

Robbert opened this issue Oct 1, 2024 · 0 comments
Assignees

Comments

@Robbert
Copy link
Member

Robbert commented Oct 1, 2024

De volgende pagina moet beschikbaar worden gemaakt als toegankelijke PDF:

http://vth-programma-verslag.digitaal.utrecht.nl/print/

De code van een proof of concept is beschikbaar in de volgende branches van twee repositories:

Taken:

  • Prince XML gebruiken om PDF te genereren
  • Accordions renderen als altijd zichtbare sections
  • Accordions renderen met goede heading level
  • <Markdown headingLevel={level} /> renderen met goede heading level
  • Table of Contents renderen met TableOfContents component uit design system (workaround: TableOfContents implementatie gekopieerd naar repo)
  • paginanummers tonen ondering
  • onderzoeken of paginanummers getoond kunnen worden in table of contents. Antwoord: lijkt niet mogelijk met Prince XML.
  • Table of Contents renderen met TableOfContents component uit @utrecht/component-library-react (bottleneck: TypeScript build is kapot)
  • Tekst-alternatief voor logo gemeente Utrecht
  • Met Editorially waarschuwingen geven voor tabellen zonder table cells
  • Table caption die in een <figure> staat op dezelfde pagina renderen als de tabel (page-break-after: avoid?)
  • Table of Contents met "Inhoudsopgave" heading op één pagina renderen
  • Images als data: URL renderen (dat is lastig omdat je een async request moet doen tijdens het renderen van markdown)
    • tijdelijke workaround
  • design tokens met ch unit converteren naar em
    • tijdelijke workaround
  • Link component (die normaalgesproken :any-link gebruikt) netjes renderen in PrinceXML als blauwe link
  • "Do not use merged table cells" (WCAG 4.1.1 violation) fixen

Verbetering in de content:

  • Tabelheaders renderen met table caption of figure
  • Tekst-alternatief toevoegen voor de images van grafieken
  • <tbody> element toevoegen aan tabellen
  • Table header cells die met <td> zijn gemaakt herkennen en converteren naar <td>
  • Lege paragraphs herkennen (en paragraphs met alleen &nbsp;) en verwijderen
  • Ordered list die uit 5 losse ordered lists bestaat herkennen, en samenvoegen tot 1 lijst: <ol start="5"><li>vijfde item</li></ol>
  • Overdaad aan onnodige &nbps; herkennen en verwijderen
  • Overdaad aan <Emphasis> en <Strong> componenten opschonen
@Robbert Robbert self-assigned this Oct 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant