Packages
@routess/i18n
Service de traduction prenant en charge en/nl/fr/de.
Un petit service i18n indépendant du framework et réutilisé entre le web et le mobile.
Langues prises en charge
- Anglais (
en), la langue par défaut - Néerlandais (
nl) - Français (
fr) - Allemand (
de)
Utilisation
import { createI18nService } from "@routess/i18n";
import { logger } from "@routess/core";
const i18n = createI18nService(logger);
i18n.setLocale("nl");
i18n.t("nav.signIn"); // → "Inloggen"
i18n.t("greeting", { name: "Robbe" }); // → "Hallo, Robbe!"Structure des locales
packages/i18n/src/locales/
├── en.ts
├── nl.ts
├── fr.ts
└── de.tsChaque locale exporte un objet plat de clés.
Ajouter une clé
- Ajoute la clé à chaque fichier de locale (commence par
en.ts) - Utilise
i18n.t("your.key")dans le code - Les types TypeScript se mettent à jour automatiquement ; les traductions manquantes apparaissent comme des erreurs de type
Ajouter une locale
- Ajoute
xx.tsdanssrc/locales/avec toutes les clés traduites - Enregistre la locale dans la factory du service
- Ajoute la langue au
i18n.tsdu site de documentation si tu veux aussi des traductions du Guide utilisateur