Types de fichiers pris en charge (Strings)

.JSON - i18next / i18nextV4 (Strings)

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

Extensions de fichier 

.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 lorsqu'un fichier est chargé et/ou Téléchargé. 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 charger, Télécharger ou dans le fichier de configuration phrase.yml.

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é normales. Cela n'est pas pris en charge par l’interface utilisateur.

  • i18next imbrication / remplacement de variable n'est pas directement pris en charge, mais le référencement d'autres clé 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 faux pour exporter des fichiers de traduction au format JSON plat.

Exemple de code (i18next_4)

{
  "boolean_key": "--- vrai\n",
  "empty_string_translation": "",
  "key_with_description": "Check it out! Cette clé a une description ! (Au moins dans certains formats)",
  "key_with_line-break": "This translations contains\na line-break.",
  "nested": {
    "deeply": {
      "key": "Wow, this key is nested even deeper."
    },
    "key": "This key is nested inside a namespace."
  },
  "null_translation": "",
  "sample_collection": [
    "premier élément",
    "deuxième élément",
    "troisième élément"
  ],
  "simple_key": "Just a simple key with a simple message.",
  "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": "Only one pluralization found.",
  "pluralized_key_other": "Wow, you have %s pluralizations!"
}

Exemple de code (i18next)

{
  "boolean_key": "--- vrai\n",
  "empty_string_translation": "",
  "key_with_description": "Check it out! Cette clé a une description ! (Au moins dans certains formats)",
  "key_with_line-break": "This translations contains\na line-break.",
  "nested": {
    "deeply": {
      "key": "Wow, this key is nested even deeper."
    },
    "key": "This key is nested inside a namespace."
  },
  "null_translation": "",
  "sample_collection": [
    "premier élément",
    "deuxième élément",
    "troisième élément"
  ],
  "simple_key": "Just a simple key with a simple message.",
  "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": "Only one pluralization found.",
  "pluralized_key_plural": "Wow, you have %s pluralizations!",
  "pluralized_keyWithCount": "{{count}} pluralization found.",
  "pluralized_keyWithCount_plural": "Wow, you have {{count}} pluralizations!"
}

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.