GNU LilyPond – Extension des fonctionnalités: 2.5.2 Fonctionnement interne des markups

### 2.5.2 Fonctionnement interne des markups

Dans un markup tel que

>     \raise #0.5 "text example"

`\raise` représente en fait la fonction `raise-markup`. L’expression markup est enregistrée sous la forme

>     (list raise-markup 0.5 "text example")

Lorsque ce markup est converti en objets imprimables (stencils), la fonction `raise-markup` est appelée ainsi :

>     (apply raise-markup
>            \layout objet
>            liste des alists de propriété
>            0.5
>            le markup "text example")

La fonction `raise-markup` commence par créer le stencil pour la chaîne `text example`, puis remonte ce stencil d’un demi espace de portée. Il s’agit là d’un exemple relativement simple, et nous en aborderons de plus complexes au fil des paragraphes suivants ; d’autres exemples se trouvent directement dans le fichier ‘`scm/define-markup-commands.scm`’.

#### LilyPond — Extension des fonctionnalités v2.24.4 (branche stable).