Paramètres d’importation de fichiers

.JSON - JavaScript Object Notation (TMS)

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

La note de contexte, la clé de contexte et la longueur max de la cible ne sont pas traitées pour les fichiers de plus de 10 Mo.

Pour traiter les fichiers .ARB, sélectionnez le type de fichier JSON lors de la création d'une nouvelle tâche.

Important

Les problèmes de tags sont une cause fréquente d'erreurs exporter. Assurez-vous toujours que tags et formatage sont corrects avant d'exporter des fichiers en exécutant des contrôles assurance qualité.

Types de fichiers

  • .JSON

Options d'importation

  • Analyser les messages ICU

    Les messages ICU sont automatiquement convertis en balises. Les fichiers avec des messages ICU ne peuvent contenir aucun élément interne.

  • Utiliser le sous-filtre HTML 

    Importe les balises HTML contenues dans le fichier. Les balises peuvent ensuite être utilisées avec les paramètres d'importation de fichiers .HTML.

    Si cette option est activée, les caractères HTML & et < sont convertis en entités &amp; et &lt; dans le fichier terminé.

  • Convertir en balises Phrase TMS 

    Appliquer des expressions régulières pour convertir en balises certains textes.

  • Importer uniquement des clés spécifiques (utilisation de regexp)

  • Exclure des clés spécifiques (utilisation de regexp

  • Note de contexte

    Le contenu correspondant est affiché dans les notes de contexte.

  • Longueur max. de la cible

    Importez des éléments ou la longueur max de la cible pour chaque élément. La limite de caractères pour chaque segment est affichée dans le volet Note de contexte à l’intérieur de l’éditeur. Tout caractère dépassant la limite est surligné en rouge.

  • Clé de contexte

    Constitue le contexte MT (correspondances 101 %) le cas échéant.

JSON simple

JSON est le diminutif de JavaScript Object Notation. Bien que conçu à l'origine uniquement pour JavaScript, il est devenu un format de fichier d'échange standard en parallèle avec .XML, .YAML, .Properties, etc. JSON est composé de paires clé-valeur mises entre accolades. Une valeur peut être soit une chaîne, soit un nombre, soit un objet (à savoir une ou plusieurs paires clé-valeur mises entre accolades). Simple JSON n'est qu'un fichier .JSON dont la plupart des valeurs sont des chaînes simples sauf à des fins de pluralisation. Dans ce cas, les chaînes placées comme valeurs seront celles qui finiront par être traduites.

Paramètres recommandés d'importation

Le tableau JSON est une liste de paires nom-valeur mises entre crochets []. L'objet JSON est une liste de paires nom-valeur mises entre accolades {}

  • Importer uniquement des clés spécifiques (utiliser regexp) : simple_key|nested.deeply.key

    • Pour importer toutes les valeurs du tableau suivant la clé sample_collection : (^|.*/)sample_collection\[.*\]

    • Pour importer toutes les valeurs de l'objet suivant la clé pluralized_key : (^|.*/)pluralized_key/.*

  • Exclure uniquement des clés spécifiques (utiliser regexp): unverified_key

  • Clé de contexte :

    • Pour avoir la valeur de la clé key_with_description, utilisez : ../key_with_description

    • Si non spécifiée ou manquante, elle est formée par la clé parent/clé enfant

    • Les clés JSON telles que boolean_key ne peuvent pas être définies comme clé de contexte

Exemple :

{
  "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": "Ouah, cette clé est imbriquée encore plus profondément.",
  "nested.key": "Cette clé est imbriquée à l'intérieur d'un espace de noms.",
  "null_translation": nulel,
  "pluralized_key": {
    "one": "Une pluralisation unique trouvée.",
    "other": "Ouah, %s pluralisations !"
    "zero": "Aucune pluralisation."
  },
  "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'a pas encore été vérifiée, elle est en attente. (Dans certains formats, nous exportons également ce statut)"
}

JSON imbriqué

JSON imbriqué est simplement un fichier JSON avec une assez grande partie de ses valeurs étant d'autres objets JSON. Comparé au JSON simple, le JSON imbriqué offre une plus grande clarté dans le sens où il découple les objets en différentes couches, ce qui facilite leur maintenance.

Paramètres d'importation recommandés

Le tableau JSON est une liste de paires nom-valeur mises entre crochets []. L'objet JSON est une liste de paires nom-valeur mises entre accolades {}

  • Importer uniquement des clés spécifiques (utiliser regexp) : key_with_line-break|simple_key

    • Pour importer la valeur du tableau suivant la clé sample_collection : (^|.*/)sample_collection\[.*\]

    • Pour importer toutes les valeurs de l'objet suivant la clé pluralized_key : (^|.*/)pluralized_key/.*

    • Pour importer la valeur de la première clé key : nested/deeply/key

    • Pour importer la valeur de la deuxième clé key : nested/key

    • Pour importer la valeur de la clé key key regardless of level : (^|.*/)key

  • Exclure uniquement des clés spécifiques (utiliser regexp): unverified_key

  • Clé de contexte :

    • Pour avoir la valeur de la clé key_with_description, utilisez : ../key_with_description

    • Si non spécifiée ou manquante, elle est formée par la clé parent/clé enfant

    • Les clés JSON telles que boolean_key ne peuvent pas être définies comme clé de contexte

Exemple :

{
  "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": nulle,
  "pluralized_key": {
    "one": "Une pluralisation unique trouvée.",
    "other": "Ouah, %s pluralisations !"
    "zero": "Aucune pluralisation."
  },
  "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'a pas encore été vérifiée, elle est en attente. (Dans certains formats, nous exportons également ce statut)"
}

React-Intl Simple JSON

React-Intl est une bibliothèque JavaScript conçue pour simplifier l'internationalisation (i18n) (et la localisation) principalement pour les applications développées dans React. Par défaut, React-Intl utilise des fichiers .js pour stocker son contenu localisé.

Paramètres d'importation recommandés

Le tableau JSON est une liste de paires nom-valeur mises entre crochets []

  • Importer uniquement des clés spécifiques (utiliser regexp) : key_with_line-break|nested.deeply.key

    • Pour importer toutes les valeurs du tableau suivant la clé sample_collection : (^|.*/)sample_collection\[.*\]

  • Exclure uniquement des clés spécifiques (utiliser regexp): unverified_key

  • Clé de contexte :

    • Pour avoir la valeur de la clé key_with_description, utilisez : ../key_with_description

    • Si non spécifiée ou manquante, elle est formée par la clé parent/clé enfant

    • Les clés JSON telles que boolean_key ne peuvent pas être définies comme clé de contexte

Exemple :

{
  "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": "Je suis une clé profondément imbriquée."
  "nested.key": "Cette clé est imbriquée à l'intérieur d'un espace de noms.",
  "null_translation": nulle,
  "pluralized_key.one": "Un seul chaton a été trouvé."
  "pluralized_key.other": "Ouah, vous avez %s chatons !",
  "pluralized_key.zero": "Vous n'avez pas de chatons."
  "sample_collection": [
    "premier élément",
    "deuxième élément",
    "troisième élément"
  ],
  "simple_key": "simple clé, message simple, tellement simple.",
  "unverified_key": "Cette traduction n'a pas encore été vérifiée, elle est en attente. (Dans certains formats, nous exportons également ce statut)"
}

JSON React-Intl imbiqué

React-Intl est une bibliothèque JavaScript conçue pour simplifier l'internationalisation (i18n) (et la localisation) principalement pour les applications développées dans React. Par défaut, React-Intl utilise des fichiers .js pour stocker son contenu localisé.

Paramètres d'importation recommandés

Le tableau JSON est une liste de paires nom-valeur mises entre crochets []. L'objet JSON est une liste de paires nom-valeur mises entre accolades {}

  • Importer uniquement des clés spécifiques (utiliser regexp) : key_with_line-break|simple_key

    • Pour importer toutes les valeurs du tableau suivant la clé sample_collection : (^|.*/)sample_collection\[.*\]

    • Pour importer toutes les valeurs de l'objet suivant la clé pluralized_key : (^|.*/)pluralized_key/.*

    • Pour importer la valeur de la première clé key : nested/deeply/key

    • Pour importer la valeur de la deuxième clé key : nested/key

    • Pour importer la valeur de la clé key key regardless of level : (^|.*/)key

  • Exclure uniquement des clés spécifiques (utiliser regexp): unverified_key

  • Clé de contexte :

    • Pour avoir la valeur de la clé key_with_description, utilisez : ../key_with_description

    • Si non spécifiée ou manquante, elle est formée par la clé parent/clé enfant

    • Les clés JSON telles que boolean_key ne peuvent pas être définies comme clé de contexte

Exemple :

{
  "boolean_key": "--- vrai\n",
  "empty_string_translation": "",
  "key_with_description": "Regardez ! 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."
    },
    "key": "Cette clé est imbriquée à l'intérieur d'un espace de noms."
  },
  "null_translation": nulle,
  "pluralized_key": {
    "one": "Une pluralisation unique trouvée.",
    "other": "Ouah, %s pluralisations !"
    "zero": "Aucune pluralisation."
  },
  "sample_collection": [
    "premier élément",
    "deuxième élément",
    "troisième élément"
  ],
  "simple_key": "Une simple clé avec un simple message.",
  "unverified_key": "La traduction n'est pas encore vérifiée et demeure en attente.. (Dans certains formats, nous exportons également ce statut)"
}

Chrome JSON i18n

Les chaînes localisées pour les extensions Chrome sont stockées dans un fichier JSON souvent nommé messages.json. Les fichiers JSON Chrome ont une structure légèrement différente de celle des fichiers JSON utilisés pour la localisation sur d'autres plateformes. Pour Chrome JSON, les chaînes qui doivent être traduites sont placées dans le message de sous-clé imbriqué dans chaque paire d'unités clé-valeur. Une description peut également être ajoutée à chaque paire clé-valeur.

Paramètres d'importation recommandés

L'objet JSON est une liste de paires nom-valeur mises entre accolades {}.

  • Importer uniquement des clés spécifiques (utiliser regexp) : .*/message|.*/content

    • Pour importer uniquement la première valeur de la clé du message : prompt_for_name/message

    • Pour importer toutes les valeurs de l'objet suivant la clé utilisateur : .*/utilisateur/.*

  • Exclure uniquement des clés spécifiques (utiliser regexp): .*/example

  • Note de contexte :

    • Pour avoir la valeur de la clé de description : ../description

    • Si non spécifiée ou manquante, elle est formée par la clé parent/clé enfant

    • La clé JSON telle que prompt_for_name ne peut pas être définie comme note de contexte.

  • Convertir en balises Phrase : \$[^\$]+\$

Exemple :

{
  "prompt_for_name": {
    "message": "Quel est votre nom ?",
    "description": « Demander le nom de l'utilisateur »
  },
  "hello": {
    "message": « Bonjour, $USER$ »,
    "description": "Saluer l'utilisateur",
    "placeholders": {
      "user": {
        "content": "$1",
        « exemple » : "Cira"
      }
    }
  },
  "bye": {
    "message": "Au revoir, $USER$. Revenez bientôt sur $OUR_SITE$ !",
    "description": "Dites au revoir à l'utilisateur",
    "placeholders": {
      "our_site": {
        "contenu" : « Exemple.com »
      },
      "user": {
        "content": "$1",
        « exemple » : "Cira"
      }
    }
  }
}

Go i18n JSON

Go-i18n est une bibliothèque d’internationalisation conçue pour Golang. Ses formats de fichiers de localisation pris en charge incluent JSON, YAML, TOML, etc. Les fichiers JSON utilisés par go-i18n sont différents de ceux des autres plateformes de localisation/internationalisation dans le sens où go-18n JSON existe souvent sous la forme d'une matrice JSON composée d'une série d'objets JSON. Chaque objet JSON représente une chaîne qui a besoin d'un Identifiant de traduction identifié par des clés telles que l'identifiant.

Paramètres d'importation recommandés

L'objet JSON est une liste de paires nom-valeur mises entre accolades {}.

  • Importer uniquement des clés spécifiques (utiliser regexp) : .*/translation

    • Pour importer toutes les valeurs de l'objet suivant la clé de traduction : .*/translation/.*

    • Pour importer uniquement les valeurs du deuxième objet suivant la clé de traduction : .*\[2\]/translation/.*

    • Pour importer la valeur d'une clé de l'objet suivant la clé de traduction : .*/translation/one

    • Pour importer la valeur d'une clé dans la 5ème clé de traduction : .*\[5\]/translation/one

    • Pour importer la valeur d’autres clés dans les objets suivant la clé de traduction : (^|.*/)translation/other

    • Pour importer la valeur d'autre clé dans le 2ème objet suivant la clé de traduction : .*\[2\]/translation/other

  • Exclure uniquement des clés spécifiques (utiliser regexp): .*/other

  • Clé de contexte :

    • Pour avoir la valeur de la clé de l'identifiant, utilisez : ../id

    • Si non spécifiée ou manquante, elle est formée par la clé parent/clé enfant

    • La clé de contexte ne peut pas être définie comme clé JSON.

  • Convertir en balises Phrase : \{\{[^\}]+\}\}

Exemple :

[
{
    "id": "d_days",
    "translation": {
      "one": "{{.Count}} jour",
      "other": "{{.Count}} jours"
    }
  },
  {
    "id": "my_height_in_meters",
    "translation": {
      "one": "Je mesure {{.Count}} mètre."
      "other": "Je mesure {{.Count}} mètres."
    }
  },
  {
    "id": "person_greeting",
    "translation": "Bonjour {{.Person}}"
  },
  {
    "id": "person_unread_email_count",
    "translation": {
      "one": "{{.Person}} a {{.Count}} e-mail non lu.",
      "other": "{{.Person}} a {{.Count}} e-mails non lus."
    }
  },
  {
    "id": "person_unread_email_count_timeframe",
    "translation": {
      "one": "{{.Person}} a {{.Count}} e-mail non lu au cours des dernières {{.Timeframe}}.",
      « autre » : « {{.Person}} a {{.Count}} e-mails non lus au cours des dernières {{.Timeframe}}. »
    }
  },
  {
    "id": "program_greeting",
    "translation": "Bonjour tout le monde"
  },
  {
    "id": "your_unread_email_count",
    "translation": {
      "one": "Vous avez {{.Count}} e-mail non lu."
      "other": "Vous avez {{.Count}} e-mails non lus."
    }
  }
]

i18n-node-2 JSON

I18n-node-2 est une bibliothèque basée sur Node.js qui fonctionne avec Express.js. I18n-node-2 s’intègre aux applications en fournissant une extraction immédiate des chaînes. i18n-node-2 est tout ce qui est requis pour mettre les chaînes en attente de traduction avec la méthode _(« ... ») par défaut. Pendant son exécution, i18n-node-2 génère automatiquement plusieurs fichiers JSON en fonction de paramètres régionaux prédéfinis. I18n-node-2 utilise le format JSON généré automatiquement pour stocker les données traduisibles. Avant la traduction, effectuez un contrôle de santé des fichiers. Comme i18n-node-2 prend en charge la pluralisation, assure-toi que toutes les variables restent inchangées pendant la traduction.

Paramètres d'importation recommandés

Le tableau JSON est une liste de paires nom-valeur mises entre crochets []. L'objet JSON est une liste de paires nom-valeur mises entre accolades {}

  • Importer uniquement des clés spécifiques (utiliser regexp) : simple_key|nested.deeply.key

    • Pour importer toutes les valeurs du tableau suivant la clé sample_collection : (^|.*/)sample_collection\[.*\]

    • Pour importer toutes les valeurs de l'objet suivant la clé pluralized_key : (^|.*/)pluralized_key/.*

  • Exclure uniquement des clés spécifiques (utiliser regexp): unverified_key

  • Clé de contexte :

    • Pour avoir la valeur de la clé key_with_description, utilisez : ../key_with_description

    • Si non spécifiée ou manquante, elle est formée par la clé parent/clé enfant

    • Les clés JSON telles que boolean_key ne peuvent pas être définies comme clé de contexte

Exemple :

{
  "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": "Je suis une clé profondément imbriquée."
  "nested.key": "Cette clé est imbriquée à l'intérieur d'un espace de noms.",
  "null_translation": nulel,
  "pluralized_key": {
    "one": "Une pluralisation unique trouvée.",
    "other": "Ouah, %s pluralisations !"
    "zero": "Aucune pluralisation."
  },
  "sample_collection": [
    "premier élément",
    "deuxième élément",
    "troisième élément"
  ],
  "simple_key": "simple clé, simple message, tellement simple.",
  "unverified_key": "Cette traduction n'a pas encore été vérifiée, elle est en attente. (Dans certains formats, nous exportons également ce statut)"
}
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.