Types de fichiers pris en charge (Strings)

.JSON - i18next / i18nextV4 (Strings)

Le contenu est traduit de l’anglais par Phrase Language AI.

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 i18next 4 (.json) 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 et keyname_5 seraient utilisées.

    • Pour les langues avec des règles plurielles simples telles que l'anglais, keyname et keyname_plural seraient utilisées.

  • i18nextV4 utilise les terminaisons _<plural_suffix> ; la pluralisation avec les mots un, deux, trois ou pour les cas simples keyname_un et keyname_other.

i18next on GitHub 

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 faux pour exporter des fichiers de traduction au format JSON plat.

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}} !"
}

i18next on GitHub 

Cet article vous a-t-il été utile ?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.