La fenêtre à tolérance fixe (+/-20) pour distinguer Plat Chaud et
Garniture ratait des lignes selon le nombre de lignes du plat (le
débordement du texte au-dessus de son label varie d'une semaine à
l'autre). Remplacé par une affectation "rangée la plus proche" pour
chaque texte, sur le même principe déjà utilisé pour les colonnes de
jour : robuste quelle que soit la hauteur du bloc.
Corrige aussi la perte du caractère "œ" (ex: "bœuf" -> "buf") dans le
nettoyage du texte, la plage Unicode À-ÿ ne le couvrant pas.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Le parseur regex fait maison ne décodait pas les polices Type0/CID
avec table ToUnicode (courant sur les menus générés par des outils
pro), donc les mots-clés "PLAT CHAUD"/"GARNITURE" n'étaient jamais
reconnus et l'import échouait systématiquement sur ce type de PDF.
Ajoute aussi une correction de la reconnaissance de label insensible
aux accents (strtoupper ne gère pas les accents) et élargit la
tolérance verticale de la grille pour capter les plats sur plusieurs
lignes sans capter la ligne "Déclinaison" (alternative végé).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>