Tekstblad → PDF

Dit werktraject maakt uit een bibliotheek-bron {stam}.tekstblad.md (vooral tekst, eventueel HTML en ::: vsa-notatie) een A4-PDF {stam}.tekstblad.pdf. Representatie-id: tekstblad.

Waartoe

Liturgische tekst of dialoog (bijvoorbeeld ustav met de diaken) hoort in de bibliotheek, net als een basispartituur of een .vsa. Koorleden zien en downloaden/printen de PDF via shortcode bieb — niet een tweede kopie van de tekst in de koormap.

Eindresultaat en criteria

Bestand (in de bladermap)Rol
{stam}.tekstblad.mdCanonieke bron (nooit een Hugo-pagina)
{stam}.tekstblad.pdfA4-product; stamp vsa-source-sha256

Klaar als: de bron frontmatter build: render: never (en list: never) heeft; de PDF bij de bron past (check_tekstblad_products); bieb toont de PDF met Downloaden/Printen. Geen Coria uit dit spoor.

Voorbeeld: content-source\catalogus\dialoog-met-diaken\default\hemelum\.

Wanneer wel / wanneer niet

WelNiet
Ustav, dialoog, liturgische proza met korte VSA-regelsVierstemmig MuseScore → Basispartituur
Tekst die je als A4-blad wilt downloaden/printenAlleen schermtekst op een gewone index.md (geen product)
Demo/generieke markdown buiten de bibliotheek → Markdown naar PDF / pdf.cmd

Volgorde (bestanden)

  1. Schrijf of herstel {stam}.tekstblad.md (HTML en ::: vsa-notatie mogen).
  2. Neem op met Opnemen / bieb accepteer (zet indien nodig de build:-frontmatter).
  3. Bouw de PDF:
scripts\tekstblad-products.cmd content-source\catalogus\dialoog-met-diaken
  1. Koormap-slot: alleen intro + bieb (geen tweede kopie van de tekst).
  2. Site-build / scripts\check.cmd --strict.

Automatisch (CI)

Lokaal vernieuwt _pipeline.cmd stale tekstblad-PDF’s via sync_tekstblad_products.py (Chrome/Edge nodig, zoals pdf.cmd).

Handmatig

SituatieCommandoMan-page
PDF bij tekstbladscripts\tekstblad-products.cmd [map]tekstblad-products
Willekeurig markdownblad (niet bibliotheek)scripts\pdf.cmdpdf
Opnemenbieb accepteerbieb accepteer
Alles vóór commitscripts\check.cmd --strictcheck

Zie ook