GT ClassMethodsLocales

determineLocale

Riferimento API per il metodo GT determineLocale

Panoramica

Il metodo determineLocale individua la locale più adatta da un elenco di locale approvate in base alle preferenze dell’utente. Implementa la negoziazione della locale per trovare la soluzione più appropriata quando non sono disponibili corrispondenze esatte.

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

// Corrispondenza esatta
console.log(gt.determineLocale('en-US')); // 'en-US'

// Fallback linguistico
console.log(gt.determineLocale('en-GB')); // 'en-US' (variante inglese più simile)

// Preferenze multiple
console.log(gt.determineLocale(['fr-CA', 'es-MX', 'en-US'])); // 'es-ES' (spagnolo più simile)

// Nessuna corrispondenza
console.log(gt.determineLocale('it-IT')); // undefined

Riferimenti

Parametri

Prop

Type

Restituisce

string | undefined - Locale migliore corrispondente oppure undefined se non viene trovata alcuna corrispondenza


Esempi

Negoziazione della lingua dell’utente

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

// Simula l'intestazione Accept-Language del browser
const userPreferences = ['fr-CA', 'en-GB', 'en'];
const bestMatch = gt.determineLocale(userPreferences);
console.log(bestMatch); // 'fr-FR' in base all'ordine di preferenza

Note

  • Restituisce la prima corrispondenza esatta dalle locale approvate
  • Esegue il fallback su corrispondenze di lingua quando la regione esatta non è disponibile
  • Rispetta l’ordine di preferenza nell’array di input
  • Restituisce undefined quando non viene trovata alcuna corrispondenza adatta
  • Essenziale per implementare la negoziazione delle locale nelle applicazioni web

Prossimi passaggi

Come valuti questa guida?

determineLocale