Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Questo documento non è aggiornato, la versione base è stata aggiornata il 22 agosto 2026.
Vai alla documentazione in ingleseCronologia delle versioni
- "Aggiunti formatter per Vue"v5.8.020/08/2025
- "Aggiunta documentazione dei formatter"v5.8.018/08/2025
- "Aggiunta documentazione del formatter per le liste"v5.8.020/08/2025
- "Aggiunte ulteriori utility Intl (DisplayNames, Collator, PluralRules)"v5.8.020/08/2025
- "Aggiunte utility per la gestione delle locale (getLocaleName, getLocaleLang, getLocaleFromPath, ecc.)"v5.8.020/08/2025
- "Aggiunte utility per la gestione dei contenuti (getContent, getTranslation, getIntlayer, ecc.)"v5.8.020/08/2025
Il contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseSe hai un’idea per migliorare questa documentazione, non esitare a contribuire inviando una pull request su GitHub.
Collegamento GitHub alla documentazioneCopia il Markdown del documento nella porta-documenti
Formattatori Intlayer
Panoramica
Intlayer fornisce un set di helper leggeri costruiti sopra le API native Intl, oltre a un wrapper Intl con cache per evitare di costruire ripetutamente formattatori pesanti. Queste utilità sono completamente sensibili alla localizzazione e possono essere utilizzate dal pacchetto principale intlayer.
Intl con cache
L'Intl esportato è un wrapper sottile con cache attorno all'Intl globale. Memorizza in cache le istanze di NumberFormat, DateTimeFormat, RelativeTimeFormat, ListFormat, DisplayNames, Collator e PluralRules, evitando così di ricostruire ripetutamente lo stesso formattatore.
Poiché la costruzione del formatter è relativamente costosa, questa cache migliora le prestazioni senza modificare il comportamento. Il wrapper espone la stessa API dell'Intl nativo, quindi l'uso è identico.
Se Intl.DisplayNames non è disponibile nell'ambiente, viene stampato un unico avviso solo per gli sviluppatori (considera un polyfill).
React Formatters
Intl.DisplayNames
Copiare il codice nella clipboard
Hook Disponibili
Tutti gli hook utilizzano automaticamente la locale da IntlayerProvider o IntlayerServerProvider.
Apri la tabella in una finestra modale per visualizzare tutti i dati in modo chiaro
| Hook | Description | Example Output |
|---|---|---|
useNumber() | Formatta numeri con raggruppamento | "123,456.789" |
useCurrency() | Formatta valori di valuta | "€1,234.50" |
usePercentage() | Formatta percentuali | "25%" |
useDate() | Formatta date e orari | "Aug 2, 2025" |
useRelativeTime() | Formatta tempo relativo | "in 3 days" |
useUnit() | Formatta valori con unità | "5 kilometers" |
useCompact() | Formatta numeri in notazione compatta | "1.2K" |
useList() | Formatta array come liste | "apple, banana, and orange" |
useIntl() | Ottieni oggetto Intl legato alla locale | Accesso completo API Intl |
Intl.Collator
Copiare il codice nella clipboard
Intl.PluralRules
Per determinare le forme plurali in diverse localizzazioni:
Copiare il codice nella clipboard
Utilità per le localizzazioni
getLocaleName(displayLocale, targetLocale?)
Copiare il codice nella clipboard
Composables Disponibili
Tutti i composables restituiscono computed refs che utilizzano automaticamente la locale dalla IntlayerProvider iniettata.
Apri la tabella in una finestra modale per visualizzare tutti i dati in modo chiaro
| Composable | Descrizione | Esempio di Output |
|---|---|---|
useNumber() | Formatta numeri con raggruppamento | "123,456.789" |
useCurrency() | Formatta valori di valuta | "€1,234.50" |
usePercentage() | Formatta percentuali | "25%" |
useDate() | Formatta date e ore | "Aug 2, 2025" |
useRelativeTime() | Formatta tempo relativo | "in 3 days" |
useUnit() | Formatta valori con unità | "5 kilometers" |
useCompact() | Formatta numeri in notazione compatta | "1.2K" |
useList() | Formatta array come liste | "apple, banana, and orange" |
useIntl() | Ottieni oggetto Intl associato alla locale | Accesso completo API Intl |
Esempio Completo
Copiare il codice nella clipboard
getLocaleLang(locale?)
Estrae il codice della lingua da una stringa di localizzazione:
Copiare il codice nella clipboard
Vanilla JS / Node.js Formatters
Per contesti non-framework, importa i formatter direttamente da intlayer. Nota che devi passare il locale manualmente.
getLocaleFromPath(inputUrl)
Copiare il codice nella clipboard
Funzioni Formatter
number(value, options?)
Formatta un valore numerico utilizzando il raggruppamento e i decimali consapevoli della locale.
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }
Copiare il codice nella clipboard
percentage(value, options?)
Formatta un numero come stringa percentuale. I valori maggiori di 1 sono normalizzati (es. 25 → 25%, 0.25 → 25%).
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }
Copiare il codice nella clipboard
currency(value, options?)
Formatta un valore come valuta localizzata. Il valore predefinito è USD.
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }- Comuni:
currency,currencyDisplay("symbol" | "code" | "name")
- Comuni:
Copiare il codice nella clipboard
date(date, optionsOrPreset?)
Formatta un valore di data/ora.
- date:
Date | string | number - optionsOrPreset:
Intl.DateTimeFormatOptions & { locale?: LocalesValues }o preset:"short" | "long" | "dateOnly" | "timeOnly" | "full"
Copiare il codice nella clipboard
relativeTime(from, to?, options?)
Formatta il tempo relativo tra due istanti.
- from:
Date | string | number - to:
Date | string | number(predefinitonew Date()) - options:
{ locale?, unit?, numeric?, style? }
Copiare il codice nella clipboard
units(value, options?)
Formatta un valore numerico con un'unità.
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }- Common:
unit(e.g.,"kilometer","byte"),unitDisplay("short" | "narrow" | "long")
- Common:
Copiare il codice nella clipboard
compact(value, options?)
Formatta un numero utilizzando la notazione compatta.
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }
Copiare il codice nella clipboard
list(values, options?)
Formatta un array in una stringa di lista localizzata.
- values:
(string | number)[] - options:
Intl.ListFormatOptions & { locale?: LocalesValues }- Common:
type("conjunction" | "disjunction" | "unit"),style("long" | "short" | "narrow")
- Common:
Copiare il codice nella clipboard
Formatter
Tutti gli helper seguenti sono esportati da intlayer.
Copiare il codice nella clipboard
Funzionalità Intl Aggiuntive
Intl.DisplayNames
Per nomi localizzati di lingue, regioni, valute e script:
Copiare il codice nella clipboard
Intl.Collator
Per il confronto e l'ordinamento di stringhe consapevoli della locale:
Copiare il codice nella clipboard
Intl.PluralRules
Per determinare le forme plurali in diverse lingue:
Copiare il codice nella clipboard
Locale Utilities
currency(value, options?)
Esempi:
Copiare il codice nella clipboard
date(date, optionsOrPreset?)
Esempi:
Copiare il codice nella clipboard
relativeTime(from, to = new Date(), options?)
Esempi:
Copiare il codice nella clipboard
units(value, options?)
Esempi:
Copiare il codice nella clipboard
compact(value, options?)
Esempi:
Copiare il codice nella clipboard
list(values, options?)
Esempi:
Copiare il codice nella clipboard
Utility di Gestione dei Contenuti
React
Componenti client:
Copiare il codice nella clipboard
Vue
Componenti client:
Copiare il codice nella clipboard
getIntlayer(dictionaryKey, locale?, plugins?)
Recupera e trasforma il contenuto da un dizionario:
Copiare il codice nella clipboard
Note
- Tutti gli helper accettano input
string; vengono convertiti internamente a numeri o date. - La locale predefinita è quella configurata in
internationalization.defaultLocalese non fornita. - Questi utility sono wrapper sottili; per la formattazione avanzata, passa attraverso le opzioni standard
Intl.
