USETEMPLATE: verschil tussen versies

Uit MusiCAD
Geen bewerkingssamenvatting
Geen bewerkingssamenvatting
Regel 5: Regel 5:
   USETEMPLATE( sjabloonnaam, conditie );
   USETEMPLATE( sjabloonnaam, conditie );
   USETEMPLATE( sjabloonnaam, conditie, anderssjabloonnaam );
   USETEMPLATE( sjabloonnaam, conditie, anderssjabloonnaam );
In plaats van een aanwezig sjabloon kun je 'abort' gebruikten wanneer de uitvoering van het sjabloon afgebroken moet worden.


=== Condities ===
=== Condities ===
Regel 16: Regel 18:
   nLines
   nLines
   nPages
   nPages
   nVisibleParts
   nStaffs
  avgLineWhite
  avgPageWhite
   Tempo
   Tempo


Regel 26: Regel 30:


Een sjabloon dat een 4 stemmige koorpartij op twee balken zet en omgekeerd:
Een sjabloon dat een 4 stemmige koorpartij op twee balken zet en omgekeerd:
!# USETEMPLATE( abort, nParts<4 )
!# USETEMPLATE( abort, nParts>4 )
  !# USETEMPLATE( mc-4on2, nStaffs=4, mc-4on4 )
  !# USETEMPLATE( mc-4on2, nStaffs=4, mc-4on4 )
Eerst wordt gekeken of er wel 4 precies partijen aanwezig zijn, en afhankelijk van het aantal balken worden de partijen op 2 of 4 balken gezet.





Versie van 2 sep 2023 21:21

USETEMPLATE is een commando dat je kunt gebruiken in een opmaaksjabloon om daarmee een ander sjabloon te gebruiken.

Syntax:

  USETEMPLATE( sjabloonnaam );
  USETEMPLATE( sjabloonnaam, conditie );
  USETEMPLATE( sjabloonnaam, conditie, anderssjabloonnaam );

In plaats van een aanwezig sjabloon kun je 'abort' gebruikten wanneer de uitvoering van het sjabloon afgebroken moet worden.

Condities

Condities zijn opgebouwd als A @ B met

  • B een getal
  • @ een is-gelijk-teken =, een groter-dan-teken > of een een kleiner-dan-teken <
  • A een van:
  nLyrics
  nChords 
  nParts
  nLines
  nPages
  nStaffs
  avgLineWhite
  avgPageWhite
  Tempo

voorbeelden

Om te testen of er minstens een liedtekst-type gebruikt wordt, en als dat het geval is voer dan het sjabloon mc-textbelow uit waarmee alle liedteksten onder de balk belanden en de akkoorden er boven (in de veronderstelling dat mc-textbelow daarvoor zorgt.

In een sjabloon gebruik je dan:

!# USETEMPLATE( mc-textbelow, nLyrics>0 )

Een sjabloon dat een 4 stemmige koorpartij op twee balken zet en omgekeerd:

!# USETEMPLATE( abort, nParts<4 )
!# USETEMPLATE( abort, nParts>4 )
!# USETEMPLATE( mc-4on2, nStaffs=4, mc-4on4 )

Eerst wordt gekeken of er wel 4 precies partijen aanwezig zijn, en afhankelijk van het aantal balken worden de partijen op 2 of 4 balken gezet.