VSA → SVG en Coria

Dit werktraject maakt uit een canonieke .vsa in de catalogus een SVG-plaatje op de site en een Coria-bestand {stam}.vsa.mxl. Representatie-id: vsa.

Waartoe

Eenstemmige notatie (antifoon, communievers, tropaar-regels, …) moet op de cataloguspagina als plaatje verschijnen en via Oefenen in Coria afspeelbaar zijn — zonder een volledige MuseScore-basispartituur.

Eindresultaat en criteria

OutputRol
{stam}.vsa in de bladermapCanonieke bron (YAML: do, mode, tempo)
static\vsa\bladermap\…\*.svgPlaatje voor de site als er (nog) geen PDF is; geen publicatiecontrole (vernieuwd door oefenhoek-index --svg)
{stam}.vsa.mxl naast de .vsaCoria; stamp vsa-source-sha256 van de canonieke .vsa
{stam}.vsa.pdf naast de .vsaA4 voor Downloaden / Printen; zelfde stamp

Klaar als: vsa validate stil is; SVG of PDF zichtbaar via shortcode bieb; check_vsa_products (onder check --strict) is groen voor MXL én PDF.

Waarom geen lettergreepstreepjes in de canonieke .vsa? Orthografische - (Pyphen) helpt Coria én preview-audio (één kwartnoot per lettergreep), maar hoort niet op het gepubliceerde SVG. vsa-products en audio-products syllabify’t alleen in een tijdelijk bestand tijdens export en schrijft die tekst niet terug naar {stam}.vsa. Een experimentele sidecar {stam}.syl.vsa is geen bron voor SVG, vsa-products of audio-products.

Wanneer wel / wanneer niet

WelNiet
Eenstemmige tekst op bekende melodieVierstemmig blad → Basispartituur
catalogus-uitvoeringsvorm met .vsaVSA alleen op een demo-/handleidingpagina → Ingebedde VSA
Printvel met handmatige PDF → Print-vel
Map met artefacten_handmatig: true (pipeline slaat auto-producten over)

Volgorde (bestanden)

  1. Schrijf of herstel {stam}.vsa. HOW: .vsa schrijven .
  2. Neem op in de catalogus indien nodig: Opnemen (bieb accepteer).
  3. Coria-.vsa.mxl en A4-.vsa.pdf:
scripts\vsa-products.cmd content-source\catalogus\eniggeboren-zoon
  1. Controleer: check --strict (validate + publicatiecontrole + Hugo).
  2. Site bekijken: serve → http://127.0.0.1:18732/

Bibliotheek-Oefenen gebruikt {stam}.vsa.mxl; Downloaden / Printen gebruiken {stam}.vsa.pdf.

Automatisch (CI)

Handmatig

SituatieCommandoMan-page
Coria-.vsa.mxl + A4-.vsa.pdfscripts\vsa-products.cmd [map]vsa-products
Alles vóór commitscripts\check.cmd --strictcheck

Zie ook