Das ist leider nach längerer Recherche nicht so ohne weiteres möglich.
Die Datei und Zeile könnte man im geparsten String theoretisch mit \sourcefile ursprungsdatei und \sourcefileline zeile setzen, aber die weiß man halt nicht im markup-command chordverse.
Da in Lilypond offenbar nur musikalische Objekte bei der Erstellung eine Origin haben, müsste man also beim aufrufen von \chordverse noch ein musikalisches Objekt mit übergeben, um einen Referenzpunkt zu haben, also so zum Beispiel:
\chordverse #"2."
{{}} #"(Stro,a:m)phen(text,g)"
Das {{}} wäre in diesem Fall ein zusätzliches Argument vom Typ ly:music? und man könnte das als argument z.B. reference-music mit übergeben, um dann Dateiname, Zeile, Spalte usw. auszulesen:
Dann wirds noch interessant, wie man die richtige Spaltennummer übergibt. Ich befürchte das geht auch nicht und wenn, dann wär das ne ziemlich schwierige Berechnung die richtige Position im String zu finden.
Aber das ist alles ziemlich hässlich, macht es sehr komplex und ist die Sache nicht wert aus meiner Sicht.
Das ist leider nach längerer Recherche nicht so ohne weiteres möglich.
Die Datei und Zeile könnte man im geparsten String theoretisch mit `\sourcefile ursprungsdatei` und `\sourcefileline zeile` setzen, aber die weiß man halt nicht im markup-command `chordverse`.
Da in Lilypond offenbar nur musikalische Objekte bei der Erstellung eine Origin haben, müsste man also beim aufrufen von `\chordverse` noch ein musikalisches Objekt mit übergeben, um einen Referenzpunkt zu haben, also so zum Beispiel:
```
\chordverse #"2."
{{}} #"(Stro,a:m)phen(text,g)"
```
Das `{{}}` wäre in diesem Fall ein zusätzliches Argument vom Typ `ly:music?` und man könnte das als argument z.B. `reference-music` mit übergeben, um dann Dateiname, Zeile, Spalte usw. auszulesen:
```
(ly:input-file-line-char-column (ly:music-property reference-music 'origin))
```
Dann wirds noch interessant, wie man die richtige Spaltennummer übergibt. Ich befürchte das geht auch nicht und wenn, dann wär das ne ziemlich schwierige Berechnung die richtige Position im String zu finden.
Aber das ist alles ziemlich hässlich, macht es sehr komplex und ist die Sache nicht wert aus meiner Sicht.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Das ist leider nach längerer Recherche nicht so ohne weiteres möglich.
Die Datei und Zeile könnte man im geparsten String theoretisch mit
\sourcefile ursprungsdateiund\sourcefileline zeilesetzen, aber die weiß man halt nicht im markup-commandchordverse.Da in Lilypond offenbar nur musikalische Objekte bei der Erstellung eine Origin haben, müsste man also beim aufrufen von
\chordversenoch ein musikalisches Objekt mit übergeben, um einen Referenzpunkt zu haben, also so zum Beispiel:Das
{{}}wäre in diesem Fall ein zusätzliches Argument vom Typly:music?und man könnte das als argument z.B.reference-musicmit übergeben, um dann Dateiname, Zeile, Spalte usw. auszulesen:Dann wirds noch interessant, wie man die richtige Spaltennummer übergibt. Ich befürchte das geht auch nicht und wenn, dann wär das ne ziemlich schwierige Berechnung die richtige Position im String zu finden.
Aber das ist alles ziemlich hässlich, macht es sehr komplex und ist die Sache nicht wert aus meiner Sicht.