|
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 Ces options peuvent être spécifiées lors du chargement et/ou du téléchargement d'un fichier. Selon la méthode de chargement/téléchargement (API, CLI, synchronisation de dépôt, etc.), elles peuvent être spécifiées dans les paramètres de requête |
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_2etkeyname_5seraient utilisées. -
Pour les langues avec des règles plurielles simples telles que l'anglais,
keynameetkeyname_pluralseraient utilisées.
-
-
i18nextV4 utilise les terminaisons
_<plural_suffix>; la pluralisation avec les mots un, deux, trois ou pour les cas simpleskeyname_unetkeyname_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.
-
i18next imbriquement / remplacement de variable n'est pas directement pris en charge, mais la référence à d'autres clés dans le contenu de traduction l'est et les 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 |
Exemple de code (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": "{{count}} pluralization found.",
"pluralized_keyWithCount_plural": "Ouah, vous avez {{count}} pluralisations !"
}