Man könnte die Variablen poet und composer (wie das bei chip und olli auch gelöst ist) nur als Variablen definieren.
In die Variablen würde dann nur der Name, vielleicht noch andere Kenndaten geschrieben und "Worte: ... Weise: ..." oder "Text: ... Musik: ..." würde automatisch ergänzt - dann könnte man das auch in verschiedenen Liederbüchern anders machen, wenn man das möchte.
Wenn beide Variablen gleich sind, wird automatisiert das ganze verbunden zu "Worte und Weise:"
Z.B.
poet = Jakob Krueger
composer = Jakob Krueger
Ausgabe:
Worte und Weise: Jakob Krueger
Man könnte die Variablen poet und composer (wie das bei chip und olli auch gelöst ist) nur als Variablen definieren.
In die Variablen würde dann nur der Name, vielleicht noch andere Kenndaten geschrieben und "Worte: ... Weise: ..." oder "Text: ... Musik: ..." würde automatisch ergänzt - dann könnte man das auch in verschiedenen Liederbüchern anders machen, wenn man das möchte.
Wenn beide Variablen gleich sind, wird automatisiert das ganze verbunden zu "Worte und Weise:"
Z.B.
```
poet = Jakob Krueger
composer = Jakob Krueger
```
Ausgabe:
```
Worte und Weise: Jakob Krueger
```
Das sollte jetzt so weit klappen. Die Logik ist im Moment wie folgt implementiert:
Wenn poet oder composer wie bisher im \header definiert sind, werden die einfach genommen.
Ansonsten wird geschaut, ob poetId bzw. composerId definiert sind und diese ausgewertet (siehe vorlagen).
Da ist jeweils ein key angegeben und alle Informationen zu einem Autor befinden sich im Autorenverzeichnis unter lilypond-custom-includes/authors.ly.
Die Informationen darin werden verarbeitet und mit einer anpassbaren defaut Logik ausgegeben.
Wenn man da was anderes haben will, kann man im \paper die entsprechenden Variablen einfach überschreiben.
Das sollte jetzt so weit klappen. Die Logik ist im Moment wie folgt implementiert:
Wenn `poet` oder `composer` wie bisher im `\header` definiert sind, werden die einfach genommen.
Ansonsten wird geschaut, ob `poetId` bzw. `composerId` definiert sind und diese ausgewertet (siehe vorlagen).
Da ist jeweils ein key angegeben und alle Informationen zu einem Autor befinden sich im Autorenverzeichnis unter [`lilypond-custom-includes/authors.ly`](https://git.zahlenlabyrinth.de/boernel/lilypond-vorlagen/src/branch/main/lilypond-custom-includes/authors.ly).
Die Informationen darin werden verarbeitet und mit einer [anpassbaren defaut Logik](https://git.zahlenlabyrinth.de/boernel/lilypond-common-includes/src/branch/main/default_author_style.ly) ausgegeben.
Wenn man da was anderes haben will, kann man im `\paper` die entsprechenden Variablen einfach überschreiben.
Jo, läuft.
Wenn man jetzt noch mit ner Variable (also ganz einfach) ändern könnte, ob der Fahrtenname oder der bürgerliche bevorzugt werden soll, wär das der Oberhammer.
Also ob, wenn es einen Fahrtennamen gibt
Christoph Wagner (tux)
oder
tux (Christoph Wagner)
stehen soll.
Müsste man halt in den common-includes ändern, was ja nicht so optimal ist. Man könnte ne Variable bauen: prefer-trail_name, die default auf ##f steht und wenn sie auf true steht, tauscht er das.
Jo, läuft.
Wenn man jetzt noch mit ner Variable (also ganz einfach) ändern könnte, ob der Fahrtenname oder der bürgerliche bevorzugt werden soll, wär das der Oberhammer.
Also ob, wenn es einen Fahrtennamen gibt
> Christoph Wagner (tux)
oder
> tux (Christoph Wagner)
stehen soll.
Müsste man halt in den common-includes ändern, was ja nicht so optimal ist. Man könnte ne Variable bauen: `prefer-trail_name`, die default auf `##f` steht und wenn sie auf `true` steht, tauscht er das.
Next step. Es gibt jetzt unter data json files, um die Daten abzubilden.
Eine für songs und eine für authors.
Im Lilypondfile reicht eine songId aus zur Verknüpfung eines songs aus den Daten.
Next step. Es gibt jetzt unter data json files, um die Daten abzubilden.
Eine für songs und eine für authors.
Im Lilypondfile reicht eine `songId` aus zur Verknüpfung eines songs aus den Daten.
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.
Man könnte die Variablen poet und composer (wie das bei chip und olli auch gelöst ist) nur als Variablen definieren.
In die Variablen würde dann nur der Name, vielleicht noch andere Kenndaten geschrieben und "Worte: ... Weise: ..." oder "Text: ... Musik: ..." würde automatisch ergänzt - dann könnte man das auch in verschiedenen Liederbüchern anders machen, wenn man das möchte.
Wenn beide Variablen gleich sind, wird automatisiert das ganze verbunden zu "Worte und Weise:"
Z.B.
Ausgabe:
Das sollte jetzt so weit klappen. Die Logik ist im Moment wie folgt implementiert:
Wenn
poetodercomposerwie bisher im\headerdefiniert sind, werden die einfach genommen.Ansonsten wird geschaut, ob
poetIdbzw.composerIddefiniert sind und diese ausgewertet (siehe vorlagen).Da ist jeweils ein key angegeben und alle Informationen zu einem Autor befinden sich im Autorenverzeichnis unter
lilypond-custom-includes/authors.ly.Die Informationen darin werden verarbeitet und mit einer anpassbaren defaut Logik ausgegeben.
Wenn man da was anderes haben will, kann man im
\paperdie entsprechenden Variablen einfach überschreiben.Jo, läuft.
Wenn man jetzt noch mit ner Variable (also ganz einfach) ändern könnte, ob der Fahrtenname oder der bürgerliche bevorzugt werden soll, wär das der Oberhammer.
Also ob, wenn es einen Fahrtennamen gibt
oder
stehen soll.
Müsste man halt in den common-includes ändern, was ja nicht so optimal ist. Man könnte ne Variable bauen:
prefer-trail_name, die default auf##fsteht und wenn sie auftruesteht, tauscht er das.Next step. Es gibt jetzt unter data json files, um die Daten abzubilden.
Eine für songs und eine für authors.
Im Lilypondfile reicht eine
songIdaus zur Verknüpfung eines songs aus den Daten.Frage ist noch: Wäre es möglich ein Autor*innenverzeichnis auf der Basis zu erstellen?
Dazu müssten ggf. beides separat erfasst werden.
Autorenverzeichnis ist natürlich auch möglich. Hab mal Folgeissue #10 erstellt.