Utility FunctionsLocales

standardizeLocale

Référence de l’API pour la fonction standardizeLocale

Aperçu

La fonction standardizeLocale normalise un code de locale BCP-47 afin d’assurer le bon formatage et la casse, sans nécessiter d’instance de la classe GT.

import { standardizeLocale } from 'generaltranslation';

// Corrige les problèmes de formatage courants
console.log(standardizeLocale('en_us')); // 'en-US'
console.log(standardizeLocale('zh_cn')); // 'zh-CN'
console.log(standardizeLocale('EN-gb')); // 'en-GB'
console.log(standardizeLocale('fr-ca')); // 'fr-CA'

// Les locales déjà normalisées sont transmises telles quelles
console.log(standardizeLocale('es-ES')); // 'es-ES'

Références

Paramètres

Prop

Type

Renvoie

string - Code de locale BCP-47 normalisé ou chaîne vide si non valide


Exemples

Traitement des entrées utilisateur

import { standardizeLocale, isValidLocale } from 'generaltranslation';

function processUserInput(input: string) {
  const standardized = standardizeLocale(input.trim());
  const isValid = isValidLocale(standardized);
  
  return {
    original: input,
    standardized,
    isValid
  };
}

// Tester différents exemples d’entrée
const inputs = ['en_us', 'FR-ca', 'invalid', 'zh-CN'];
inputs.forEach(input => {
  console.log(processUserInput(input));
});

Notes

  • Convertit les underscores en tirets
  • Normalise la casse (langue en minuscules, région en majuscules)
  • Renvoie une chaîne vide pour les formats invalides
  • Indispensable pour normaliser l’entrée de locale provenant de diverses sources
  • Aucune dépendance externe — manipulation de chaînes pure

Prochaines étapes

Que pensez-vous de ce guide ?

standardizeLocale