i18suivant V4 (json)
i18next V4 est le format JSON utilisé par le framework d'internationalisation i18next — l'une des bibliothèques JavaScript i18n les plus largement adoptées. i18next est utilisé dans les applications React via react-i18next, dans Next.js, les backends Node.js et les projets JavaScript vanilla. Le format V4 étend le JSON standard avec des conventions spécifiques pour la pluralisation, le chargement des espaces de noms et les clés de contexte.
Les fichiers i18next V4 sont du JSON valide. Les clés simples correspondent à des valeurs de chaînes. Les objets imbriqués créent une hiérarchie d'espace de noms accessible via la notation par points — auth.login.submit correspond à une chaîne à l'intérieur d'un objet auth.login. Les formes plurielles utilisent la convention de suffixe souligné : key_one et key_other pour l'anglais ; key_zero, key_one, key_two, key_few, key_many et key_other pour les langues avec plus de catégories plurielles. L'interpolation utilise des noms de variables délimités par des doubles accolades. Les variantes de contexte utilisent un suffixe séparé par un underscore.
Bonne pratique : divisez les fichiers de traduction en espaces de noms — un fichier JSON par domaine fonctionnel par locale — et chargez les espaces de noms de manière différée à l'aide du plugin backend i18next. Cela réduit la taille initiale du bundle et facilite l'attribution du travail de traduction à des équipes de fonctionnalités spécifiques. Évitez la construction de clés dynamiques à l'exécution car cela brise le scanner statique eslint-plugin-i18next. Language Monster prend en charge nativement le JSON i18next V4 et préserve les espaces réservés d'interpolation et la structure des clés plurielles lors de la traduction.
