Strukturierte Ausgabe von Metadaten (+ evtl. Strophen) in externe Datei für Integrationen #1463

Open
opened 2025-07-05 10:10:03 +02:00 by hraban · 1 comment
Member

Für die Integration des Liederpools in meinen TeX-Workflow wäre es schön, die Daten aus dem Header (Titel, Autoreninfos…) und evtl. auch die Strophen in eine strukturierte Datei (z.B. JSON/YAML) ausgeben zu können, die sich dann wieder einlesen und weiterverarbeiten lässt.

Das könnte auch für andere Integrationen sinnvoll sein.

Ich sehe keinen Sinn darin, diese Zusatzdatei immer zu erzeugen, und wünsche mir einen (LIlyPond-/Scheme-)Befehl, den ich in meine Lied-Präambel einbauen kann. (Vorschlag von @tux : \songToYaml)

Anlass war mein Nachbau der Autoreninfo – es wäre einfacher, hier den kompletten String aus dem Liederpool zu bekommen, aber auch die Einzeldaten zur Verfügung zu haben.

Für die Integration des Liederpools in meinen TeX-Workflow wäre es schön, die Daten aus dem Header (Titel, Autoreninfos…) und evtl. auch die Strophen in eine strukturierte Datei (z.B. JSON/YAML) ausgeben zu können, die sich dann wieder einlesen und weiterverarbeiten lässt. Das könnte auch für andere Integrationen sinnvoll sein. Ich sehe keinen Sinn darin, diese Zusatzdatei _immer_ zu erzeugen, und wünsche mir einen (LIlyPond-/Scheme-)Befehl, den ich in meine Lied-Präambel einbauen kann. (Vorschlag von @tux : `\songToYaml`) Anlass war mein Nachbau der Autoreninfo – es wäre einfacher, hier den kompletten String aus dem Liederpool zu bekommen, aber auch die Einzeldaten zur Verfügung zu haben.
hraban added the
Nice-to-have
Feature
labels 2025-07-05 10:10:03 +02:00
Author
Member

Zitat @tux:

Eventuell muss man das Zeug auch direkt an den Befehl übergeben, dann ist das klarer, was man genau ausgeben will:

\songToYaml \basicSongInfo \markuplist {
  \nochordlyrics \firstVerse
  \nochordlyrics \secondVerse
}

Wir haben ja teilweise kompliziertere Konstruktionen mit verschiedenen Varianten usw. und das will ich gar nicht versuchen automatisiert rauszufinden, was da alles rein soll. Wenn man das so macht, kann ich die markuplist einfach als Array ausgeben und die Elemente in einfache Texte umwandeln.

Zitat @tux: Eventuell muss man das Zeug auch direkt an den Befehl übergeben, dann ist das klarer, was man genau ausgeben will: ``` \songToYaml \basicSongInfo \markuplist { \nochordlyrics \firstVerse \nochordlyrics \secondVerse } ``` Wir haben ja teilweise kompliziertere Konstruktionen mit verschiedenen Varianten usw. und das will ich gar nicht versuchen automatisiert rauszufinden, was da alles rein soll. Wenn man das so macht, kann ich die markuplist einfach als Array ausgeben und die Elemente in einfache Texte umwandeln.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: boernel/lilypond-common-includes#1463
No description provided.