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

@@ -7,8 +7,8 @@
}
\begin{verse}
An de E \chord{A}ck steiht ´n Jung mit´n Tüddelband \\
in de anner Hand ´n Bodderbrood mit Ke \chord{E7}es,
An de \chord{A}Eck steiht ´n Jung mit´n Tüddelband \\
in de anner Hand ´n Bodderbrood mit \chord{E7}Kees,
\end{verse}
\begin{verse}
@@ -18,9 +18,9 @@ un dor liggt he ok all lang op de \chord{A}Nees
\begin{verse}
un he rasselt mit´n Dassel op´n Kantsteen \\
un he bitt sick ganz geheurig op de Tu \chord{D}ng, \\
as he o \chord{E}psteiht, seggt he: hett nich w \chord{A}eeh doon, \\
ischa ´n K \chord{E}lacks för ´n H \chord{E7}amborger Jun \chord{A}g.
un he bitt sick ganz geheurig op de \chord{D}Tung, \\
as he \chord{E}opsteiht, seggt he: hett nich \chord{A}weeh doon, \\
ischa ´n \chord{E}Klacks för ´n \chord{E7}Hamborger \chord{A}Jung.
\end{verse}
\begin{verse}
@@ -28,10 +28,10 @@ Refrain
\end{verse}
\begin{verse}
J \chord{A}o, \chord{D} j \chord{E}o, \chord{A} jo, klaun, klaun, Äppel wüllt wi klaun, \\
ruck zuck övern Zaun \chord{E7}, \\
Ein j \chord{E}eder aber ka \chord{A}nn dat nich, denn he mutt \chord{D} ut \\
Ha \chord{E}mborg sien \chord{A}.
\chord{A}Jo, \chord{E}jo, \chord{A}jo, klaun, klaun, Äppel wüllt wi klaun, \\
ruck zuck övern \chord{E7}Zaun, \\
Ein \chord{E}jeder aber \chord{A}kann dat nich, denn he mutt \chord{D}ut \\
\chord{E}Hamborg \chord{A}sien.
\end{verse}
\begin{verse}