Extensions de fichiers |
.json |
Extension d'API |
i18next / i18next_4 |
Importer |
oui |
Export |
oui |
Prise en charge des formes plurielles |
oui |
Prise en charge de la description |
non |
Options de format |
imbriquer |
I18next et I18nextV4 sont des bibliothèques JavaScript qui fournissent des solutions de localisation et d'internationalisation faciles à utiliser pour divers environnements basés sur JavaScript. En tant qu'une des plus anciennes bibliothèques l10n/i18n, elle prend en charge les fonctionnalités standard de la bibliothèque i18n telles que l'interpolation, les pluriels et fonctionne bien avec les demandes asynchrones. Avec une configuration appropriée, elle détecte les paramètres linguistiques du navigateur pour charger automatiquement les données spécifiques aux paramètres régionaux.
Comme les autres bibliothèques JavaScript l10n/i18n, i18next et i18nextV4 utilisent le format JSON pour stocker les traductions. Les chaînes en attente de traduction sont soit directement placées à la valeur, soit imbriquées à l'intérieur d'un autre objet (par exemple des valeurs interpolées). Pour la traduction, veillez à ce que toutes les variables soient conservées intactes.
Si vous utilisez i18nextV4, sélectionnez le format
lors du chargement.Les chatbots basés sur l'IA peuvent être très efficaces pour générer une liste de clés à partir d'un fichier .JSON.
La pluralisation est gérée différemment entre les deux versions. Pour déterminer les clés pluralisées :
-
i18next utilise :
-
Pour les langues avec des règles plurielles complexes telles que le russe,
keyname_0
,keyname_1
,keyname_2
etkeyname_5
seraient utilisées. -
Pour les langues avec des règles plurielles simples telles que l'anglais,
keyname
etkeyname_plural
seraient utilisées.
-
-
i18nextV4 utilise les terminaisons
_<plural_suffix>
; la pluralisation avec les mots un, deux, trois ou pour les cas simpleskeyname_un
etkeyname_other
.
Pris en charge :
-
Pluralisations
-
Les clés se terminant par _0, _1, _other etc. seront mappées avec les formes plurielles correspondantes.
-
-
Espaces de noms
-
Tableaux
Non pris en charge :
-
Les pluralisations d'intervalle persistent en tant que valeurs clés normales. Cela n'est pas pris en charge par l’interface utilisateur.
-
Le remplacement imbriqué / variable n ' est pas directement pris en charge, mais des espaces réservés peuvent être activés. Le croisement des clés à partir de valeurs internes n'est pas pris en charge. Cela n'est pas pris en charge par l’interface utilisateur.
Options de format
Identifier |
imbriquer |
Type |
booléen |
Charger |
non |
Télécharger |
Oui |
Par défaut |
vrai |
Description |
Lors de l'exportation de fichiers de traduction, les clés sont imbriquées en fonction des points du nom de la clé. Définir sur |
Code Sample (i18next_4)
{ "boolean_key": "--- vrai\n", "empty_string_translation": "", "key_with_description": "Regardez ça ! Cette clé a une description ! (Au moins dans certains formats)", "key_with_line-break": "Cette traduction contient\nun saut de ligne.", "nested": { "deeply": { "key": "Hé, cette clé est imbriquée encore plus profondément." }, "key": "Cette clé est imbriquée à l'intérieur d'un espace de noms." }, "null_translation": "", "sample_collection": [ "premier élément", "deuxième élément", "troisième élément" ], "simple_key": "Juste une clé simple avec un message simple.", "unverified_key": "Cette traduction n'est pas encore vérifiée et demeure en attente. (Dans certains formats nous exportons également ce statut)", "pluralized_key_one": "Une seule pluralisation trouvée.", "pluralized_key_other": "Ouah, vous avez %s pluralisations !" }
Exemple de code (i18next)
{ "boolean_key": "--- vrai\n", "empty_string_translation": "", "key_with_description": "Regardez ça ! Cette clé a une description ! (Au moins dans certains formats)", "key_with_line-break": "Cette traduction contient\nun saut de ligne.", "nested": { "deeply": { "key": "Hé, cette clé est imbriquée encore plus profondément." }, "key": "Cette clé est imbriquée à l'intérieur d'un espace de noms." }, "null_translation": "", "sample_collection": [ "premier élément", "deuxième élément", "troisième élément" ], "simple_key": "Juste une clé simple avec un message simple.", "unverified_key": "Cette traduction n'est pas encore vérifiée et demeure en attente. (Dans certains formats nous exportons également ce statut)", "pluralized_key": "Une pluralisation unique trouvée.", "pluralized_key_plural": "Ouah, %s pluralisations !" "pluralized_keyWithCount": "pluralization {{count}} found.", "pluralized_keyWithCount_plural": "Wow, tu as des pluralisations {{count}} !" }