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 <vibe@mistral.ai>
This commit is contained in:
2026-06-07 00:49:15 +02:00
parent 14763cc5b3
commit cd70b70088
+35 -2
View File
@@ -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é :** **Problème mentionné :**
``` ```
@@ -291,6 +322,7 @@ Les chemins doivent être **relatifs au répertoire `systems/`** :
- ❌ Création d'effets actifs → Erreur TypeError - ❌ Création d'effets actifs → Erreur TypeError
- ❌ Boucle infinie de 404 sur effect.webp - ❌ Boucle infinie de 404 sur effect.webp
- ❌ Avertissements duration.type déprécié - ❌ Avertissements duration.type déprécié
- ❌ Helper subtract manquant → Erreur de rendu
### Après les corrections : ### Après les corrections :
- ✅ Toutes les feuilles s'ouvrent correctement - ✅ 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 - ✅ Création d'effets actifs fonctionne correctement
- ✅ Plus de boucles infinies de chargement d'icônes - ✅ Plus de boucles infinies de chargement d'icônes
- ✅ Plus d'avertissements de compatibilité - ✅ 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 | | 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-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/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é | | `modules/mournblade-cyd2-effects.js` | Remplacement effect.webp par capacite.webp | ✅ Corrigé |