Intl.Segmenter.supportedLocalesOf()
Baseline 2024
Newly available
Since April 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
La méthode Intl.Segmenter.supportedLocalesOf()
renvoie un tableau contenant les locales, parmi celles fournies en argument, qui sont prises en charge sans avoir à recourir à la locale par défaut de l'environnement d'exécution.
Exemple interactif
Syntaxe
supportedLocalesOf(locales);
supportedLocalesOf(locales, options);
Paramètres
locales
-
Une chaîne qui est une balise de langue BCP 47 ou un tableau de telles chaînes. Pour la forme générale et l'interprétation de cet argument, voir la page
Intl
. options
Facultatif-
Un objet avec la propriété suivante :
localeMatcher
-
L'algorithme de correspondance des locales à utiliser. Les valeurs possibles sont :
"best fit"
(la valeur par défaut)-
L'environnement d'exécution peut éventuellement choisir une locale plus adaptée que celle fournie par l'algorithme utilisé par
"lookup"
. "lookup"
-
Utilise l'algorithme de recherche BCP 47 pour choisir la locale à partir de
locales
. Pour chaque locale contenue danslocales
, l'environnement d'exécution renvoie la première locale prise en charge (en retirant éventuellement des sous-étiquettes de l'étiquette de locale fournie afin d'en sélectionner une prise en charge ; autrement dit, si on fournit"de-CH"
pourlocales
, cet algorithme pourra fournir"de"
en résultat si"de"
est prise en charge mais que"de-CH"
ne l'est pas).
Valeur de retour
Un tableau de chaînes de caractères représentant le sous-ensemble de locales prises en charge, sans avoir à recourir à la locale par défaut de l'environnement d'exécution, pour la segmentation par rapport aux balises de langue fournies en argument.
Exemples
Utiliser supportedLocalesOf()
Soit un environnement d'exécution qui prend en charge l'indonésien et l'allemand mais pas le balinais pour la segmentation, supportedLocalesOf
renvoie les balises de langue indonésienne et allemande inchangées, même si la collation pinyin
n'est pas pertinente pour la segmentation indonésienne et qu'un dialecte allemand pour l'Indonésie a peu de chances d'être pris en charge. On notera que l'exemple utilise l'algorithme "lookup
" et que "best fit
" aurait pu décider que l'indonésien est une correspondance valable pour le balinais, car la plupart des personnes qui parlent balinais comprennent aussi l'indonésien. En utilisant l'algorithme "best fit"
, on aurait donc pu avoir la balise balinaise dans les résultats.
const locales = ["ban", "id-u-co-pinyin", "de-ID"];
const options = { localeMatcher: "lookup" };
console.log(Intl.Segmenter.supportedLocalesOf(locales, options).join(", "));
// → "id-u-co-pinyin, de-ID"
Spécifications
Specification |
---|
ECMAScript Internationalization API Specification # sec-intl.segmenter.supportedlocalesof |
Compatibilité des navigateurs
BCD tables only load in the browser