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:
+35
-2
@@ -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é |
|
||||
|
||||
Reference in New Issue
Block a user