resolveCanonicalLocale
Riferimento API per il metodo GT resolveCanonicalLocale
Panoramica
Nel contesto dell’aliasing delle lingue/locali (ad es. cn -> zh), il metodo resolveCanonicalLocale converte i codici di locale alias nei rispettivi codici di locale canonici BCP‑47 quando è configurata una mappatura personalizzata.
Riferimento
Parametri
Prop
Type
Descrizione dei parametri
| Parametro | Descrizione |
|---|---|
locale | Il codice di locale alias da risolvere nella forma canonica. Se non specificato, utilizza il targetLocale dell’istanza |
customMapping | Mappatura personalizzata opzionale da usare al posto della mappatura dell’istanza |
Restituisce
string - Il codice locale canonico BCP‑47 se è disponibile una corrispondenza, altrimenti il codice locale originale
Eccezioni generate
Error- Se non viene specificata una locale e l'istanza non ha untargetLocaleconfigurato
Esempi
const gt = new GT({
sourceLocale: 'en',
customMapping: {
'cn': { code: 'zh', name: 'Mandarin' },
}
});
// Converti l'alias in locale canonico
const canonical = gt.resolveCanonicalLocale('cn');
console.log(canonical); // "zh"
// I codici BCP-47 standard rimangono invariati
const unchanged = gt.resolveCanonicalLocale('fr-FR');
console.log(unchanged); // "fr-FR"Note
- Converte i codici locale alias nei corrispondenti codici locale BCP‑47 canonici
- Restituisce il locale originale se non è presente alcuna mappatura personalizzata
- Funziona con la configurazione
customMappingdel costruttore di GT - Non viene eseguita alcuna validazione sui codici locale in input o in output
Prossimi passaggi
- Risolvi gli alias con
resolveAliasLocale - Convalida le locale con
isValidLocale - Uniforma il formato della locale con
standardizeLocale
Come valuti questa guida?