Intl.Locale.prototype.maximize()
La méthode Intl.Locale.prototype.maximize()
permet d'obtenir les valeurs les plus vraisemblantes pour la langue, le script et la région de la locale en fonction des valeurs existantes.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuer à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
Syntaxe
locale.maximize()
Valeur de retour
Une instance Locale
dont la propriété baseName
renvoie le résultat de l'algorithme de vraisemblance des composantes lancé sur
.locale.baseName
Description
Il est parfois utile d'identifier les composantes les plus probables d'une locale en fonction d'un identifiant incomplet. Cette méthode utilise un algorithme qui permet de déduire les composantes restantes les plus probables. Par exemple, si on fournit la langue "en"
, l'algorithme renverra "en-Latn-US"
, car l'anglais ne s'écrit qu'avec l'alphabet latin et est le plus largement parlé aux États-Unis. La méthode maximize()
n'opère que sur les composantes principales (langue, script, région) et pas sur les extensions éventuellement indiquées après "-u"
(dont Locale.hourCycle
, Locale.calendar
et Locale.numeric
entre autres).
Exemples
let maLocale = new Intl.Locale("fr", {hourCycle: "h24", calendar: "gregory"});
console.log(maLocale.baseName); // Affiche "fr"
console.log(maLocale.toString()); // Affiche "fr-u-ca-gregory-hc-h24"
let maLocMaximized = maLocale.maximize();
// Affiche "fr-Latn-FR". Les composantes "Latn" et "FR" ont été ajoutées
// car le français ne s'écrit qu'avec l'alphabet latin et est plus probablement parlé en France.
console.log(maLocMaximized.baseName);
// Affiche "fr-Latn-FR-u-ca-gregory-hc-h24".
// On notera que les extensions (après "-u") restent inchangées.
console.log(myLocMaximized.toString());
Spécifications
Spécification | État | Commentaires |
---|---|---|
Proposition pour Intl.Locale.prototype.maximize() |
Compatibilité des navigateurs
BCD tables only load in the browser