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

Voir aussi