Fouten in opmaaksjablonen

Uit MusiCAD

Bij het maken en aanpassen van opmaaksjablonen zul je allicht een foutje maken met een foutmelding bij uitvoeren van dat sjabloon als gevolg.

SET

Sjabloonfout in SET()

!# SET( iPageLeft=1, iPageLeft=10, iPageLeft=1 );  //Fout

De regel in het sjabloon waar de fout optreedt zie je in de foutmelding terug. MusiCAD verwacht in een SET commando met drie parameters als eerste parameter een conditie. Hier blijkt het SET-instructie een is-gelijk-teken te weinig te hebben; een enkel = teken wordt gebruikt om een waarde aan een variabele te te wijzen (assignment), terwijl een dubbel = teken een conditie beschrijft.

Hieronder staat de juiste regel:

!# SET( iPageLeft==1, iPageLeft=10, iPageLeft=1 ); // correct

OPENFILE

!# OPENFILE( $(TMP)\MCPRINT.PS );

Geeft foutmelding:

Sjabloonfout in OPENFILE()

Het gebruik van een overbodige (enkele) backslash in een bestandsnaam is hier de boosdoener.

Puntkomma

Een andere veel voorkomende oorzaak van fouten is een vergeten puntkomma achteraan de regel in een sjabloon...