From cd70b700886a724c8f7afaeb5f9fbb02a9e3cace Mon Sep 17 00:00:00 2001 From: LeRatierBretonnier Date: Sun, 7 Jun 2026 00:49:15 +0200 Subject: [PATCH] Docs: Add subtract helper fix to documentation - Documented the missing subtract helper issue - Updated file list and impact section Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe --- CORRECTIONS.md | 37 +++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/CORRECTIONS.md b/CORRECTIONS.md index 2b0c235..0e11a99 100644 --- a/CORRECTIONS.md +++ b/CORRECTIONS.md @@ -170,7 +170,38 @@ Remplacement de toutes les occurrences de `effect.duration.type` par `effect.dur --- -### 5. ❌ Erreur de parsing JSON (historique) +### 5. ❌ Helper Handlebars "subtract" manquant ✅ + +**Problème :** +``` +Failed to render Application "MournbladeCYD2PersonnageSheet": +Missing helper: "subtract" +``` + +**Cause :** +Le template utilisait le helper `subtract` dans `{{#unless (eq index (subtract effect.changes.length 1))}}` mais ce helper n'était pas enregistré dans Handlebars. + +**Fichiers concernés :** +- `templates/partial-active-effects.hbs` (ligne 44) +- `templates/partial-item-effects.hbs` (ligne 44) +- `modules/mournblade-cyd2-utility.js` (helper non enregistré) + +**Solution :** +Ajout du helper `subtract` dans la méthode `init()` de `MournbladeCYD2Utility` : + +**Code ajouté :** +```javascript +Handlebars.registerHelper('subtract', function (a, b) { + return parseInt(a) - parseInt(b); +}); +``` + +**Fonctionnalité :** +Le helper permet de soustraire deux nombres dans les templates Handlebars, utilisé pour détecter le dernier élément d'une liste. + +--- + +### 6. ❌ Erreur de parsing JSON (historique) **Problème mentionné :** ``` @@ -291,6 +322,7 @@ Les chemins doivent être **relatifs au répertoire `systems/`** : - ❌ Création d'effets actifs → Erreur TypeError - ❌ Boucle infinie de 404 sur effect.webp - ❌ Avertissements duration.type déprécié +- ❌ Helper subtract manquant → Erreur de rendu ### Après les corrections : - ✅ Toutes les feuilles s'ouvrent correctement @@ -300,6 +332,7 @@ Les chemins doivent être **relatifs au répertoire `systems/`** : - ✅ Création d'effets actifs fonctionne correctement - ✅ Plus de boucles infinies de chargement d'icônes - ✅ Plus d'avertissements de compatibilité +- ✅ Helper subtract disponible et fonctionnel --- @@ -317,7 +350,7 @@ Les chemins doivent être **relatifs au répertoire `systems/`** : | Fichier | Modification | Statut | |---------|--------------|--------| -| `modules/mournblade-cyd2-utility.js` | Ajout de 2 partials dans `preloadHandlebarsTemplates()` | ✅ Corrigé | +| `modules/mournblade-cyd2-utility.js` | Ajout partials + helper subtract | ✅ Corrigé | | `modules/applications/sheets/base-actor-sheet.mjs` | Correction création effets + icône | ✅ Corrigé | | `modules/applications/sheets/base-item-sheet.mjs` | Correction création effets + icône | ✅ Corrigé | | `modules/mournblade-cyd2-effects.js` | Remplacement effect.webp par capacite.webp | ✅ Corrigé |