B.5.2 Com funcionen internament els elements de marcatge

En un element de marcatge com

\raise #0.5 "exemple de text"

\raise es representa en realitat per mitjà de la funció raise-markup. L’expressió de marcatge s’emmagatzema com

(list raise-markup 0.5 "exemple de text")

Quan el marcatge es converteix en objectes imprimibles (Stencils o segells), es crida la funció raise-markup com

(apply raise-markup
       \objecte de marcatge
       llista de llistes associatives de propietats
       0.5
       el marcatge "exemple de text")

Primer la funció raise-markup crea el segell per a la cadena exemple de text, i després eleva el segell Stencil en 0.5 espais de pentagrama. Aquest és un exemple força senzill; a la resta de la secció es podran veure exemple més complexos, així com a scm/define-markup-commands.scm.


Extender LilyPond v2.25.27 (development-branch).