VSA → SVG en Coria

Dit werktraject maakt uit een canonieke .vsa in de oefenhoek-bibliotheek 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 bibliotheekpagina 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 (geen Pyphen-streepjes tenzij jij die in de bron zet)
{stam}.vsa.mxl naast de .vsaCoria; stamp vsa-source-sha256 van de canonieke .vsa

Klaar als: vsa validate stil is; SVG zichtbaar via shortcode bieb; check_vsa_products (onder check --strict) is groen.

Waarom geen lettergreepstreepjes in de canonieke .vsa? Orthografische - (Pyphen) helpt Coria (één kwartnoot per lettergreep), maar hoort niet op het gepubliceerde SVG. vsa-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 of vsa-products.

Wanneer wel / wanneer niet

WelNiet
Eenstemmige tekst op bekende melodieVierstemmig blad → Basispartituur
Bibliotheek-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 bibliotheek indien nodig: Opnemen (bieb-accepteer).
  3. Coria-.vsa.mxl:
scripts\vsa-products.cmd content-source\praktijk\oefenhoek\bibliotheek\5-eniggeboren-zoon
  1. SVG voor bibliotheek-.vsa (zonder sibling basispartituur-.mscz):
scripts\oefenhoek-index.cmd --svg

Lokale check / build / serve doen deze SVG-stap ook. 5. Site: Site-build .

Bibliotheek-Oefenen gebruikt de sibling {stam}.vsa.mxl in de bladermap — niet per se static\vsa\mxl\ (dat is de embed-keten).

Automatisch (CI)

Lokaal vernieuwt _pipeline.cmd stale VSA-producten via sync_vsa_products.py.

Handmatig

SituatieCommandoMan-page
Coria-.vsa.mxlscripts\vsa-products.cmd [map]vsa-products
SVG bladermapscripts\oefenhoek-index.cmd --svgoefenhoek-index
Alles vóór commitscripts\check.cmd --strictcheck

Zie ook