GT ClassMethodsLocales

standardizeLocale

Riferimento API per il metodo standardizeLocale di GT

Panoramica

Il metodo standardizeLocale normalizza un codice locale BCP‑47 per garantirne il formato e il casing corretti. Converte i codici locale nel relativo formato canonico, rendendoli idonei all’uso con le API di internazionalizzazione e assicurando coerenza in tutta l’applicazione.


Riferimenti

Parametri

Prop

Type

Descrizione dei parametri

ParametroDescrizione
localeIl codice locale BCP‑47 da normalizzare. Se non specificato, usa il targetLocale dell’istanza

Restituisce

string - Il codice locale BCP-47 standardizzato, oppure una stringa vuota se l’input non è valido

Eccezioni generate

  • Error - Se non viene fornito alcun locale e l’istanza non ha un targetLocale configurato

Comportamento

Correzioni di formato comuni applicate:

  • en_USen-US (sottolineatura in trattino)
  • zh_cnzh-CN (sottolineatura in trattino, uso corretto di maiuscole/minuscole)
  • EN-gben-GB (lingua in minuscolo, regione in maiuscolo)
  • Fr-cafr-CA (uso corretto delle maiuscole/minuscole)
  • ja_jpja-JP (sottolineatura e maiuscole/minuscole)

Esempi

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

// Uniforma diversi formati di 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"

// I locale già standardizzati vengono lasciati invariati
console.log(gt.standardizeLocale('es-ES')); // "es-ES"
console.log(gt.standardizeLocale('ja-JP')); // "ja-JP"

Note

  • Converte gli underscore in trattini e normalizza le maiuscole/minuscole
  • Restituisce una stringa vuota per i codici di locale non validi
  • I codici lingua diventano minuscoli, i codici di regione diventano maiuscoli
  • Preserva le estensioni e le varianti del locale quando presenti

Prossimi passaggi

Come valuti questa guida?

standardizeLocale