Fix chord alignment: snap to word boundaries

Improve merge_chord_lyric() to snap chord positions to the start
of the word they fall within, instead of splitting words mid-way.
Fixes artifacts like "Liebespaar \chord{C}e" → "\chord{C}Liebespaare".

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
shahondin1624
2026-04-02 16:36:06 +02:00
parent d875fd225b
commit 7b99778f67
295 changed files with 1804 additions and 1782 deletions

View File

@@ -9,12 +9,12 @@
}
\begin{verse}
Es w \chord{e}ar in einer Regennacht, Wind p \chord{G}fiff durch \\
die Prärie, / die C \chord{e}owboys saßen dicht gedrängt, \\
nur Wh \chord{G}iskey wärmte sie. / Ja K \chord{e}erle sind sie, hart \\
und zäh, für sie gilt Colt und Faust, / und R \chord{C}egen, \\
Wind und Wolkenbruch / sind ü \chord{e}ber s \chord{h}ie gebr \chord{e}aust. \\
/: J \chord{e}ipi ei j \chord{G}eh, jipi ei j \chord{e}oh, die N \chord{C}achtgeister ziehen vorb \chord{e}ei. :/
Es \chord{e}war in einer Regennacht, Wind \chord{G}pfiff durch \\
die Prärie, / die \chord{e}Cowboys saßen dicht gedrängt, \\
nur \chord{G}Whiskey wärmte sie. / Ja \chord{e}Kerle sind sie, hart \\
und zäh, für sie gilt Colt und Faust, / und \chord{C}Regen, \\
Wind und Wolkenbruch / sind \chord{e}über \chord{h}sie \chord{e}gebraust. \\
/: \chord{e}Jipi ei \chord{G}jeh, jipi ei \chord{e}joh, die \chord{C}Nachtgeister ziehen \chord{e}vorbei. :/
\end{verse}
\begin{verse}