Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Intl.Locale : propriété script

Baseline Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2020.

La propriété d'accesseur script des instances de Intl.Locale retourne le script utilisé pour écrire la langue particulière utilisée dans cette locale.

Description

Le script, parfois appelé système d'écriture, est l'un des attributs principaux d'une locale. Il indique l'ensemble des symboles, ou glyphes, utilisés pour écrire une langue particulière. Par exemple, le script associé à l'anglais est l'alphabet latin, tandis que le script généralement associé au coréen est le Hangul. Dans de nombreux cas, indiquer un script n'est pas strictement nécessaire, car la langue (qui est nécessaire) n'est écrite que dans un seul script. Il existe toutefois des exceptions à cette règle, et il est important d'indiquer le script lorsque plusieurs scripts sont applicables.

La valeur de la propriété script est définie lors de la construction, soit par la partie de l'identifiant de locale après language, soit par l'option script du constructeur Intl.Locale(). Cette dernière prend le pas si les deux sont présentes ; et si aucune n'est présente, la propriété a pour valeur undefined.

Le mutateur d'accesseur de script est undefined. Vous ne pouvez pas modifier cette propriété directement.

Exemples

Comme pour les autres sous-balises de locale, le script peut être ajouté à l'objet Intl.Locale soit par la chaîne de caractères de la locale, soit par un objet de configuration passé au constructeur.

Ajouter un script par le biais de la chaîne de caractères de la locale

Le script, si présent, est la deuxième partie d'une chaîne de caractères d'identifiant de langue Unicode valide, et peut être ajouté à la chaîne de caractères d'identifiant de locale initiale qui est passée au constructeur Intl.Locale(). Notez que le script n'est pas une partie obligatoire d'un identifiant de locale.

js
const locale = new Intl.Locale("en-Latn-US");
console.log(locale.script); // "Latn"

Ajouter un script par le biais de l'objet de configuration

Le constructeur Intl.Locale() accepte un argument optionnel de type objet de configuration. Définissez la propriété script de l'objet de configuration sur le script souhaité, puis passez-le au constructeur.

js
const locale = new Intl.Locale("fr-FR", { script: "Latn" });
console.log(locale.script); // "Latn"

Spécifications

Spécification
ECMAScript® 2027 Internationalization API Specification
# sec-Intl.Locale.prototype.script

Compatibilité des navigateurs

Voir aussi