GT ClassMethodsLocales

standardizeLocale

Referencia de API del método standardizeLocale de GT

Descripción general

El método standardizeLocale normaliza un código de configuración regional BCP-47 para asegurar el formato y la capitalización correctos. Convierte los códigos de configuración regional a su formato canónico, haciéndolos adecuados para su uso con APIs de internacionalización y garantizando la coherencia en toda tu aplicación.


Referencia

Parámetros

Prop

Type

Descripción de los parámetros

ParámetroDescripción
localeCódigo de configuración regional BCP-47 que se va a estandarizar. Si no se proporciona, usa el targetLocale de la instancia

Devuelve

string - El código de configuración regional BCP-47 estandarizado, o una cadena vacía si la entrada no es válida

Excepciones

  • Error - Si no se proporciona ninguna locale y la instancia no tiene targetLocale configurado

Comportamiento

Correcciones comunes de formato aplicadas:

  • en_USen-US (guion bajo por guion)
  • zh_cnzh-CN (guion bajo por guion, uso de mayúsculas/minúsculas)
  • EN-gben-GB (idioma en minúsculas, región en mayúsculas)
  • Fr-cafr-CA (uso de mayúsculas/minúsculas correcto en todo)
  • ja_jpja-JP (guion bajo y uso de mayúsculas/minúsculas)

Ejemplos

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

// Estandarizar varios formatos 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"

// Los locales ya estandarizados se mantienen sin cambios
console.log(gt.standardizeLocale('es-ES')); // "es-ES"
console.log(gt.standardizeLocale('ja-JP')); // "ja-JP"

Notas

  • Convierte guiones bajos en guiones y normaliza el uso de mayúsculas y minúsculas
  • Devuelve una cadena vacía para códigos de configuración regional no válidos
  • Los códigos de idioma se ponen en minúsculas y los de región en mayúsculas
  • Conserva las extensiones y variantes del locale cuando existen

Próximos pasos

¿Qué te ha parecido esta guía?

standardizeLocale