Sortie SVG

La sortie SVG peut accessoirement contenir des métadonnées pour les grobs (objets graphiques) tels que têtes de notes, silences, etc. Ces métadonnées peuvent correspondre aux attributs standards du format SVG comme id et class, ou bien à des attributs personnalisés. Les attributs et leur valeur se spécifient à l’aide d’une dérogation à la propriété output-attributes d’un grob par une liste associative (alist) en Scheme. Les valeurs peuvent être des nombres, chaînes ou symboles comme, par exemple :

{
  \once \override NoteHead.output-attributes =
  #'((id . 123)
     (class . "ceci cela")
     (data-quelconque . quelquechose))
  c
}

Le code ci-dessus produira la balise <g> (group) suivante dans le fichier SVG :

<g id="123" class="ceci cela" data-quelconque="quelquechose">
  ...NoteHead grob SVG elements...
</g>

La balise <g> contient tous les éléments SVG d’un grob donné ; certains grobs génèrent de multiples éléments SVG. Dans la syntaxe SVG, le préfixe data- s’utilise pour les attributs de métadonnée personnalisée non-standard.

GNU LilyPond – Manuel de notation v2.25.21 (branche de développement).