requiresTranslation
Référence de l’API de GT pour la méthode requiresTranslation
Vue d’ensemble
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érences
Paramètres
Prop
Type
Description des paramètres
| Paramètre | Description |
|---|---|
sourceLocale | Le code de locale source. S’il n’est pas renseigné, utilise le sourceLocale de l’instance |
targetLocale | Le code de locale cible. S’il n’est pas renseigné, utilise le targetLocale de l’instance |
approvedLocales | Tableau des locales cibles approuvées. S’il n’est pas renseigné, utilise le tableau locales de l’instance |
customMapping | customMapping 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 desourceLocaleconfiguréError- Si aucune locale cible n’est fournie et que l’instance n’a pas detargetLocaleconfiguré
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ées
console.log(gt.requiresTranslation('en-US', 'it-IT')); // false (it-IT absent des locales approuvées)Notes
- Prend en compte les familles de langues des locales, pas seulement les correspondances exactes
- Respecte les listes de locales approuvées
- Retourne
falselorsque la locale cible ne figure pas dans les locales approuvées (si fournies)
Prochaines étapes
- Vérifiez les relations entre locales avec
isSameLanguage - Déterminez la locale la plus adaptée avec
determineLocale - Validez les locales avec
isValidLocale
Comment trouvez-vous ce guide ?