diff --git a/public/index.html b/public/index.html index 33a51af..c03c30c 100644 --- a/public/index.html +++ b/public/index.html @@ -2148,10 +2148,14 @@ function renderPersonnages() { card.appendChild(tagsEl); } - // Liens scènes automatiques + // Liens scènes automatiques (triés dans l'ordre narratif : acte puis ordre) const linkedScenes = records.filter(r => r.Personnage && r.Personnage.split(',').map(s => s.trim()).includes(p.Nom) - ); + ).sort((a, b) => { + const ai = ACTE_ORDER.indexOf(a.Acte), bi = ACTE_ORDER.indexOf(b.Acte); + if (ai !== bi) return (ai === -1 ? 999 : ai) - (bi === -1 ? 999 : bi); + return (a.Ordre || 0) - (b.Ordre || 0); + }); if (linkedScenes.length) { const scenesEl = document.createElement('div'); scenesEl.className = 'perso-card-scenes';