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()
.
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.minimize()
Valeur de retour
Une instance Locale
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 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
, Locale.calendar
et Locale.numeric
).
Exemples
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
Spécification | État | Commentaires |
---|---|---|
Proposition pour Intl.Locale.prototype.minimize() |
Compatibilité des navigateurs
Ordinateur | Mobile | Serveur | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
minimize | Chrome Support complet 74 | Edge Aucun support Non | Firefox Aucun support Non | IE Aucun support Non | Opera Aucun support Non | Safari Aucun support Non | WebView Android Support complet 74 | Chrome Android Support complet 74 | Firefox Android Aucun support Non | Opera Android Aucun support Non | Safari iOS Aucun support Non | Samsung Internet Android Aucun support Non | nodejs Aucun support Non |
Légende
- Support complet
- Support complet
- Aucun support
- Aucun support