Intl.Locale.prototype.minimize()
La méthode Intl.Locale.prototype.minimize()
tente de retirer les informations qui auraient pu être ajoutée à une locale lors d'un appel à Locale.maximize()
(en-US).
Exemple interactif
Syntaxe
js
locale.minimize();
Valeur de retour
Une instance Locale
(en-US) dont la propriété baseName
renvoie le résultat de l'exécution de l'algorithme de suppression des composantes probables sur locale.baseName
.
Description
Cette méthode effectue l'opération inverse de maximize()
(en-US), en retirant les fragments de langue/script ou de région qui sont superflus. Ainsi, "en-Latn"
pourra être minimisé en "en"
car l'anglais s'écrit uniquement à l'aide de l'alphabet latin.
minimize()
ne modifie pas les éventuelles extensions décrites dans la chaîne de locale (après le "-u"
) ou via l'objet de configuration (elle ne modifie donc pas les valeurs de Locale.hourCycle
(en-US), Locale.calendar
(en-US) et Locale.numeric
(en-US)).
Exemples
js
let maLocale = new Intl.Locale("fr-Latn-FR", {
hourCycle: "h24",
calendar: "gregory",
});
console.log(maLocale.baseName); // Affiche "fr-Latn-FR"
console.log(maLocale.toString()); // Affiche "fr-Latn-FR-u-ca-gregory-hc-h24"
let maLocMinimized = maLocale.minimize();
console.log(maLocMinimized.baseName);
// Affiche "fr" car le français est écrit uniquement avec l'alphabet latin et
// parlé le plus largement en France
console.log(maLocMinimized.toString());
// Affiche "fr-u-ca-gregory-hc-h24". On voit ici que les extensions
// (décrites après "-u") restent inchangées.
Spécifications
Specification |
---|
ECMAScript Internationalization API Specification # sec-Intl.Locale.prototype.minimize |
Compatibilité des navigateurs
BCD tables only load in the browser