GT ClassMethodsLocales

standardizeLocale

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

Vue d’ensemble

La méthode standardizeLocale normalise un code de locale BCP-47 afin de garantir un formatage et une casse corrects. Elle convertit les codes de locale dans leur format canonique, les rendant adaptés à une utilisation avec les API d’internationalisation et assurant la cohérence dans l’ensemble de votre application.


Références

Paramètres

Prop

Type

Description des paramètres

ParamètreDescription
localeLe code de locale BCP‑47 à normaliser. S’il n’est pas fourni, le targetLocale de l’instance est utilisé

Renvoie

string - Le code de locale BCP‑47 standardisé, ou une chaîne vide si l’entrée est invalide

Exceptions

  • Error - Si aucune locale n’est fournie et qu’aucune targetLocale n’est configurée pour l’instance

Comportement

Corrections de format courantes appliquées :

  • en_USen-US (trait de soulignement remplacé par un tiret)
  • zh_cnzh-CN (trait de soulignement remplacé par un tiret, casse)
  • EN-gben-GB (langue en minuscules, région en majuscules)
  • Fr-cafr-CA (casse correcte partout)
  • ja_jpja-JP (trait de soulignement et casse)

Exemples

const gt = new GT({
  sourceLocale: 'en',
  targetLocale: 'es-ES'
});

// Normalise différents formats de locale
console.log(gt.standardizeLocale('en_us')); // "en-US"
console.log(gt.standardizeLocale('zh_cn')); // "zh-CN"
console.log(gt.standardizeLocale('EN-gb')); // "en-GB"
console.log(gt.standardizeLocale('fr-ca')); // "fr-CA"

// Les locales déjà normalisées restent inchangées
console.log(gt.standardizeLocale('es-ES')); // "es-ES"
console.log(gt.standardizeLocale('ja-JP')); // "ja-JP"

Notes

  • Convertit les underscores en tirets et normalise la casse
  • Renvoie une chaîne vide pour les codes de locale non valides
  • Les codes de langue sont mis en minuscules, les codes de région en majuscules
  • Préserve les extensions et variantes de locale lorsqu’elles sont présentes

Prochaines étapes

Que pensez-vous de ce guide ?

standardizeLocale