Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Ce document n'est pas à jour, la version de base a été mise à jour le 22 août 2026.
Aller à la doc anglaiseHistorique des versions
- "Ajout des formateurs vue"v5.8.020/08/2025
- "Ajout de la documentation des formateurs"v5.8.018/08/2025
- "Ajout des formateurs vue"v5.8.020/08/2025
- "Ajout de la documentation des formateurs"v5.8.018/08/2025
- "Ajout de la documentation du formateur de liste"v5.8.020/08/2025
- "Ajout d'utilitaires Intl supplémentaires (DisplayNames, Collator, PluralRules)"v5.8.020/08/2025
- "Ajout d'utilitaires de locale (getLocaleName, getLocaleLang, getLocaleFromPath, etc.)"v5.8.020/08/2025
- "Ajout d'utilitaires de gestion de contenu (getContent, getTranslation, getIntlayer, etc.)"v5.8.020/08/2025
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisSi vous avez une idée d’amélioration pour améliorer cette documentation, n’hésitez pas à contribuer en submitant une pull request sur GitHub.
Lien GitHub de la documentationCopier le Markdown du doc dans le presse-papiers
Formatteurs Intlayer
Vue d'ensemble
Intlayer fournit un ensemble d'aides légères construites sur les API natives Intl, ainsi qu'un wrapper Intl mis en cache pour éviter de reconstruire à plusieurs reprises des formatteurs lourds. Ces utilitaires sont entièrement sensibles à la locale et peuvent être utilisés depuis le package principal intlayer.
Intl mis en cache
L'Intl exporté est un wrapper léger et mis en cache autour de l'Intl global. Il mémorise les instances de NumberFormat, DateTimeFormat, RelativeTimeFormat, ListFormat, DisplayNames, Collator et PluralRules, ce qui évite de reconstruire plusieurs fois le même formateur.
Si Intl.DisplayNames n'est pas disponible dans l'environnement, un seul avertissement destiné aux développeurs est affiché (envisagez un polyfill).
Exemples :
Utilitaires de locale
getLocaleName(displayLocale, targetLocale?)
Copier le code dans le presse-papiers
getLocaleFromPath(inputUrl)
Extrait le segment de locale d'une URL ou d'un chemin :
- inputUrl : La chaîne complète de l'URL ou le chemin à traiter
- returns : La locale détectée ou la locale par défaut si aucune locale n'est trouvée
getLocalizedUrl(url, currentLocale, locales?, defaultLocale?, prefixDefault?)
Copier le code dans le presse-papiers
getHTMLTextDir(locale?)
Retourne la direction du texte pour une locale :
Copier le code dans le presse-papiers
Formatteurs
number(value, options?)
Copier le code dans le presse-papiers
currency(value, options?)
Formate une valeur en devise localisée. Par défaut en USD avec deux chiffres fractionnaires.
- value :
number | string - options :
Intl.NumberFormatOptions & { locale?: LocalesValues }- Champs communs :
currency(ex. :"EUR"),currencyDisplay("symbol" | "code" | "name")
- Champs communs :
date(date, optionsOrPreset?)
Copier le code dans le presse-papiers
relativeTime(from, to = new Date(), options?)
- Passez "now" comme premier argument et la cible comme second pour obtenir une formulation naturelle.
- from :
Date | string | number - to :
Date | string | number(par défautnew Date()) - options :
{ locale?: LocalesValues; unit?: Intl.RelativeTimeFormatUnit; numeric?: Intl.RelativeTimeFormatNumeric; style?: Intl.RelativeTimeFormatStyle }- L’
unitpar défaut est"second".
- L’
Copier le code dans le presse-papiers
Vanilla JS / Node.js Formatters
Pour les contextes sans framework, importez les formatters directement depuis intlayer. Notez que vous devez passer la locale manuellement.
units(value, options?)
Copier le code dans le presse-papiers
Fonctions de formatage
number(value, options?)
Formate une valeur numérique en utilisant le groupement et les décimales tenant compte de la locale.
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }
Copier le code dans le presse-papiers
percentage(value, options?)
Formate un nombre en tant que chaîne de caractères de pourcentage. Les valeurs supérieures à 1 sont normalisées (par exemple, 25 → 25%, 0.25 → 25%).
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }
Copier le code dans le presse-papiers
currency(value, options?)
Formate une valeur en devise localisée. Par défaut USD.
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }- Courant:
currency,currencyDisplay("symbol" | "code" | "name")
- Courant:
Copier le code dans le presse-papiers
date(date, optionsOrPreset?)
Formate une valeur de date/heure.
- date:
Date | string | number - optionsOrPreset:
Intl.DateTimeFormatOptions & { locale?: LocalesValues }ou preset:"short" | "long" | "dateOnly" | "timeOnly" | "full"
Copier le code dans le presse-papiers
relativeTime(from, to?, options?)
Formate le temps relatif entre deux instants.
- from:
Date | string | number - to:
Date | string | number(par défautnew Date()) - options:
{ locale?, unit?, numeric?, style? }
Copier le code dans le presse-papiers
units(value, options?)
Formate une valeur numérique avec une unité.
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }- Common:
unit(par exemple,"kilometer","byte"),unitDisplay("short" | "narrow" | "long")
- Common:
Copier le code dans le presse-papiers
compact(value, options?)
Formate un nombre en utilisant la notation compacte.
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }
Copier le code dans le presse-papiers
list(values, options?)
Formate un tableau en une chaîne de liste localisée.
- values:
(string | number)[] - options:
Intl.ListFormatOptions & { locale?: LocalesValues }- Courant :
type("conjunction" | "disjunction" | "unit"),style("long" | "short" | "narrow")
- Courant :
Copier le code dans le presse-papiers
Intl en cache
L'Intl exporté depuis intlayer est un wrapper en cache autour de l'Intl global. Il mémoïse les instances de formateurs (NumberFormat, DateTimeFormat, etc.) pour éviter de les construire à plusieurs reprises, améliorant ainsi les performances.
Copier le code dans le presse-papiers
Fonctionnalités Intl Supplémentaires
Intl.DisplayNames
Pour les noms localisés des langues, régions, devises et écritures :
Copier le code dans le presse-papiers
Intl.Collator
Pour la comparaison et le tri de chaînes sensibles à la locale :
Copier le code dans le presse-papiers
Intl.PluralRules
Pour déterminer les formes plurielles dans différentes locales :
Copier le code dans le presse-papiers
Utilitaires de Locale
getLocaleName(displayLocale, targetLocale?)
Obtient le nom localisé d'une locale :
Copier le code dans le presse-papiers
getLocaleLang(locale?)
Extrait le code de langue d'une chaîne de locale :
Copier le code dans le presse-papiers
getLocaleFromPath(inputUrl)
Extrait le segment de locale d'une URL ou d'un chemin :
Copier le code dans le presse-papiers
getPathWithoutLocale(inputUrl, locales?)
Supprime le segment de locale d'une URL :
Copier le code dans le presse-papiers
getLocalizedUrl(url, currentLocale, locales?, defaultLocale?, prefixDefault?)
Génère une URL localisée :
Copier le code dans le presse-papiers
getHTMLTextDir(locale?)
Retourne la direction du texte pour une locale :
Copier le code dans le presse-papiers
Utilitaires de gestion du contenu
compact(value, options?)
Exemples :
Copier le code dans le presse-papiers
list(values, options?)
Exemples :
Copier le code dans le presse-papiers
Vue
Composants client :
Copier le code dans le presse-papiers
Notes
- Tous les helpers acceptent des entrées
string; elles sont converties en nombres ou dates en interne. - La locale par défaut est votre
internationalization.defaultLocaleconfigurée si elle n'est pas fournie. - Ces utilitaires sont des wrappers minimalistes ; pour un formatage avancé, transmettez les options
Intlstandard.
