{{3ed61b607a6ea612d2ae50b6afcb5f6771f74d06}}—

What is Language (or Locale)?

Une langue (ou locale) sur WebTranslateIt est définie par un ensemble de paramètres tels que la langue de l'utilisateur, son pays ou encore toute spécificité devant apparaître dans l'interface utilisateur. En général, une langue est définie par au moins un identifiant linguistique associé à un identifiant géographique (par exemple : Anglais + Etats-Unis sera “en-US”).

Lors de la création d'un projet sur WebTranslateIt, vous devez choisir une langue source ainsi que une ou plusieurs langues cibles.

Tip: Be careful when choosing the name of your language. For instance, if your language files refer to a language as en-US, you must select a language that matches it.

Langues et fichiers

Files are mapped to languages in the File Manager. For instance when you add a language WebTranslateIt automatically creates target files for each master file in the File Manager.

Also, when you add a new master file in WebTranslateIt, target files are automatically created and mapped to existing languages.

La suppression d'une langue entraîne la suppression de tous les fichiers qui lui sont liés.

Créer une langue

Notre interface vous permet de créer des langues. Commencer par saisir les premières lettres de la langue que vous souhaitez utiliser.

Dans l'exemple ci-dessus, je saisis “az” et l'interface me propose plusieurs choix de langues :

Nom de la langue Code de la langue Script
Azerbaïdjanais az Latin
Azerbaïdjanais (Arabe) az-Arab Arabe
Azerbaïdjanais (Cyrillique) az-Cyrl Cyrillique
Azerbaïdjanais (Latin) az-Latn Latin
Azerbaïdjanais, Azerbaïdjan az-AZ Latin
Azerbaïdjanais, Azerbaïdjan (Arabe) az-AZ-Arab Arabe
Azerbaïdjanais, Azerbaïdjan (Cyrillique) az-AZ-Cyrl Cyrillique
Azerbaïdjanais, Azerbaïdjan (Latin) az-AZ-Latn Latin

WebTranslateIt connait les caractéristiques principales de chaque langue :

  • quels pays (ou territoires) utilisent une langue,
  • le script dans lequel une langue est écrite (par exemple : Latin, Arabe, Cyrillique, …),
  • le script officiel ou le plus utilisé

S'il n'existe pas d'alphabet standard pour votre langue (comme pour la langue “az” par exemple), notre interface en choisira un par défaut : “Latin” dans le cas de l'azerbaïdjanais. Si vous préférez utiliser un autre alphabet, vous pouvez créer une langue avec l'alphabet souhaité. L'alphabet par défaut est l'alphabet officiel ou le plus utilisé dans une langue ou dans une association langue/pays.

Trait d’union et tiret bas

It is better to use a hyphen (or dash) rather than an underscore sign to separate the language code, the country code and the script code. RFC 3066 recommends using en-GB instead of en_GB:

Syntaxe de la codification des langues

Le code d'une langue peut être composé d'un ou plusieurs éléments : le sous-label d'une langue primaire
et une série possible de sous-labels associés.

La syntaxe de ce label selon la norme ABNF RFC 2234 est ainsi:

Code de la langue = sous-label primaire \*( "-" sous-label )

Sous-label primaire = 1\*8ALPHA

Sous-label = 1\*8(ALPHA / DIGIT)

Les productions ALPHA and DIGIT sont dictées par la norme RFC 2234; elles englobent
respectivement les caractères A à Z en majuscules et minuscules et
les chiffres de 0 à 9. Le caractère “-” (trait d'union) est HYPHEN-MINUS (ABNF:
%x2D).

Attention à la casse; il existe
des conventions régissant son usage.
Par exemple, la norme ISO 3166 recommande l'usage des
majuscules pour les codes pays (MN Mongolie), tandis que la norme
ISO 639 recommande l'usage des minuscules pour les codes de langue (mn Mongole).

Toutefois, malgré les normes préconisant l'usage du trait d'union, certains logiciels utilisent le tiret bas (“en_GB”). Vous pouvez modifier ceci dans les paramètres de votre projet afin que vos codes de langues contiennent bien des traits d'union.

Ce paramètre impacte les noms de fichiers automatiquement générés, les URLs des APIs et dans certains fichier les codes de langue utilisés.

Personnaliser vos langues

Il peut arriver que vous ayez besoin de créer une langue de toute pièce. Par exemple, si votre équipe de programmeurs fournit un fichier source en anglais qui doit être relu, vous pouvez créer une langue factice intitulée “Anglais programmeur”. Le fichier fourni dans cette langue pourra ensuite être modifié et relu par un relecteur professionnel avant d'être traduit dans d'autres langues.

Il se peut également que votre application ou logiciel ait besoin d'une langue sur-mesure destinée à une zone géographique très restreinte.

Dans l'onglet “Langues” de l'outil “Langues et statistiques”, cliquer sur “ajouter une nouvelle langue”, choisissez une langue de base puis cliquer sur “créer une langue spécifique” pour la personnaliser.

Ces options additionnelles seront ajoutées sous forme de suffixe au code et au nom de la langue.

  • Un code suffixe est un code qui sera ajouté au code de la langue. Par exemple : prog.
  • La description du suffixe donne des informations sur le suffixe ajouté. Par exemple programmeur

Cela générera une langue sur mesure dont le code sera “en_prog” et le nom “Anglais programmeur”.

Héritage linguistique

This feature is available on the Legacy 2017 plans and from the Enterprise plan.

La fonctionnalité « Héritage » vous permet de mettre en place une hiérarchie parmi plusieurs langues de votre projet. Elle vous permet de réutiliser des traductions entre certaines langues présentant des similarités.

Prenons un exemple concret: la langue française est parlée dans plusieurs pays tels que la France, la Belgique, le Canada… Grâce à cette fonctionnalité, vous pouvez définir une langue française générique: French dont le code linguistique est fr sous laquelle vous pourrez enregistrer des traductions en français générique.

Le français parlé au Canada est différent du français parlé en France. Vous pouvez créer une langue Français (Canada) dont le code linguistique est fr-CA afin d'avoir une traduction spécifique à la langue française parlée au Canada.

Si vous utilisez la fonctionnalité « Héritage », les traductions effectuées en fr viendront automatiquement remplir les traductions en fr-CA, à moins qu'une traduction spécifique au fr-CA ne soit enregistrée. Il n'y a donc plus besoin de remplir manuellement chacune des traductions en fr-CA, seulement de les corriger aux endroits ou le fr-CA diffère du fr.

À vos marques

Dans l'onglet « Langues et Statistiques » de votre projet, cliquer sur « Ajouter une nouvelle langue ». Dans notre exemple, nous sélectionnerons fr-CA dans le menu déroulant.

Ensuite, sélectionnez le nom de la « langue-parent ». Dans le cas présent il s'agira de fr.

Then click on “Add this language”. As usual, its language files will be automatically created in the File Manager for you. The language will be listed in the list of languages and marked as an inherited language.

Dans l'interface de traduction, les traductions des langues héritières sont mises en évidence. S'il n'y a pas de traduction saisie manuellement pour la langue héritière seule la traduction de la langue-parent sera visible (si elle est disponible). Si une traduction spécifique a été saisie dans la langue héritière alors les deux traductions seront visibles, celle de la langue-parent et celle de la langue héritière.

Option avancée

Une option est disponible dans les paramètres de votre projet, dans les « Réglages généraux ». Elle vous permet de choisir:

  • si vous voulez que les fichiers dans la langue héritière incluent les traductions de la langue-parent
  • si vous voulez que les fichiers dans la langue héritière incluent uniquement les traductions qui lui sont spécifiques et que les reste des segments soient vides (aient une valeur nulle).

Prenons pour exemple ce fichier fr.yml assigné à la langue fr:

fr:
  key1: "texte 1"
  key2: "texte 2"
  key3: "texte 3"

Nous avons créé la langue fr-CA qui hérite de fr. Dans cette langue, seul le segment dont la clé se nomme key1 bénéficie d'une traduction spécifique.

Si vous avez paramétré le fichier de la langue héritière de façon à ce qu'il ne contienne que les traductions saisies spécifiquement pour cette langue alors il sera ainsi:

fr-CA:
  key1: "A different text"
  key2: ~
  key3: ~

(The ~ signs represents a nil value in the YAML language file format).

Si vous avez choisi de voir apparaitre les traductions de la langue-parent incluses dans le fichier de la langue héritière vous obtiendrez un fichier comme celui-ci:

fr:
  key1: "A different text"
  key2: "texte 2"
  key3: "texte 3"

Next Up: Discover the File Manager. The File Manager is a powerful yet simple tool to manage your files on WebTranslateIt… »

layout: default
title: “Langue”