GT ClassMethodsLocales

requiresTranslation

Référence de l’API pour la méthode requiresTranslation de GT

Présentation

La méthode requiresTranslation détermine si une traduction est nécessaire en fonction des locales source et cible. Elle vérifie si le contenu source doit être traduit en comparant les codes de locale et en tenant compte de la liste des locales approuvées.


Référence

Paramètres

Prop

Type

Description des paramètres

ParameterDescription
sourceLocaleCode de locale source. S’il n’est pas renseigné, utilise le sourceLocale de l’instance
targetLocaleCode de locale cible. S’il n’est pas renseigné, utilise le targetLocale de l’instance
approvedLocalesTableau des locales cibles approuvées. S’il n’est pas renseigné, utilise le tableau locales de l’instance
customMappingMappage personnalisé (optionnel) pour la résolution de la locale

Renvoie

boolean - true si une traduction est nécessaire, false sinon

Lève

  • Error - Si aucune locale source n’est fournie et que l’instance n’a pas de sourceLocale configuré
  • Error - Si aucune locale cible n’est fournie et que l’instance n’a pas de targetLocale configuré

Exemples

const gt = new GT({
  sourceLocale: 'en-US',
  targetLocale: 'es-ES',
  locales: ['en-US', 'es-ES', 'fr-FR', 'de-DE']
});

// Des langues différentes nécessitent une traduction
console.log(gt.requiresTranslation('en-US', 'es-ES')); // true
console.log(gt.requiresTranslation('en-US', 'fr-FR')); // true

// Une même langue ne nécessite pas de traduction
console.log(gt.requiresTranslation('en-US', 'en-US')); // false
console.log(gt.requiresTranslation('es-ES', 'es-ES')); // false

// Différents dialectes d'une même langue ne nécessitent pas de traduction
console.log(gt.requiresTranslation('en-US', 'en-GB')); // false
console.log(gt.requiresTranslation('es-ES', 'es-MX')); // false

// Cible absente des locales approuvés
console.log(gt.requiresTranslation('en-US', 'it-IT')); // false (it-IT absent des locales approuvés)

Notes

  • Prend en compte les familles de langues des locales, pas uniquement les correspondances exactes
  • Respecte les listes de locales approuvées
  • Renvoie false lorsque la locale cible ne figure pas dans les locales approuvées (si fournies)

Prochaines étapes

Que pensez-vous de ce guide ?

requiresTranslation