Fix: Localisation des compétences du PNJ rapide dans le chat
- Ajout des helpers Handlebars localizeSkill et joinLocalizedSkills - Template npc-result.hbs utilise maintenant joinLocalizedSkills pour afficher les compétences en français - Import de localizeSkill depuis mgt2eSkills.js - Résout le problème où les compétences s'affichaient en anglais (pilot, guncombat, melee...) au lieu de français (Pilote, Combat Arme, Mêlée...) Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
This commit is contained in:
@@ -3,6 +3,7 @@ import { createNpcActor, generateClientMission, generateEncounter, generateQuick
|
||||
import { NPC_RELATIONS } from './data/npcTables.js';
|
||||
import { generateAndCreateTravellerNpc } from './travellerNpcGenerator.js';
|
||||
import { generateRandomName } from './data/travellerNpcGenerator.js';
|
||||
import { localizeSkill } from './mgt2eSkills.js';
|
||||
import {
|
||||
CITIZEN_CATEGORY_LIST,
|
||||
EXPERIENCE_LEVEL_LIST,
|
||||
@@ -325,6 +326,18 @@ function registerHandlebarsHelpers() {
|
||||
Handlebars.registerHelper('formatCredits', (amount) => formatCredits(amount));
|
||||
Handlebars.registerHelper('contains', (text, search) => String(text ?? '').includes(search));
|
||||
|
||||
// Helper pour localiser une compétence (ex: 'pilot' -> 'Pilote')
|
||||
Handlebars.registerHelper('localizeSkill', (skillFqn) => {
|
||||
if (!skillFqn) return '';
|
||||
return localizeSkill(String(skillFqn));
|
||||
});
|
||||
|
||||
// Helper pour joindre un tableau de compétences en les localisant
|
||||
Handlebars.registerHelper('joinLocalizedSkills', (arr, sep = ', ') => {
|
||||
if (!Array.isArray(arr)) return '';
|
||||
return arr.map(skill => localizeSkill(String(skill))).join(sep);
|
||||
});
|
||||
|
||||
// Helpers pour Traveller NPC
|
||||
Handlebars.registerHelper('gt', (a, b) => a > b);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user