Haz tu pregunta y obtén un resumen del documento referenciando esta página y el proveedor AI de tu elección
Este documento está desactualizado, la versión base se actualizó el 22 de agosto de 2026.
Ir a la documentación en inglésHistorial de versiones
- "Añadidos formateadores para Vue"v5.8.020/8/2025
- "Añadida documentación de formateadores"v5.8.018/8/2025
- "Añadido formateadores de vue"v5.8.020/8/2025
- "Añadida documentación de formateadores"v5.8.018/8/2025
- "Añadida documentación del formateador de listas"v5.8.020/8/2025
- "Añadidas utilidades Intl adicionales (DisplayNames, Collator, PluralRules)"v5.8.020/8/2025
- "Añadidas utilidades de configuración regional (getLocaleName, getLocaleLang, getLocaleFromPath, etc.)"v5.8.020/8/2025
- "Añadidas utilidades para manejo de contenido (getContent, getTranslation, getIntlayer, etc.)"v5.8.020/8/2025
El contenido de esta página ha sido traducido con una IA.
Ver la última versión del contenido original en inglésSi tienes una idea para mejorar esta documentación, no dudes en contribuir enviando una pull request en GitHub.
Enlace de GitHub a la documentaciónCopiar el Markdown del documento a la portapapeles
Formateadores de Intlayer
Resumen
Intlayer proporciona un conjunto de helpers ligeros construidos sobre las APIs nativas de Intl, además de un wrapper Intl en caché para evitar construir repetidamente formateadores pesados. Estas utilidades son completamente conscientes del locale y pueden usarse desde el paquete principal intlayer.
Intl en caché
Debido a que la construcción de formateadores es relativamente costosa, esta caché mejora el rendimiento sin cambiar el comportamiento. El wrapper expone la misma API que el Intl nativo, por lo que el uso es idéntico.
Si Intl.DisplayNames no está disponible en el entorno, se imprime una única advertencia solo para desarrolladores (considera usar un polyfill).
Ejemplos:
Formateadores de React
Intl.DisplayNames
Copiar el código al portapapeles
Hooks Disponibles
Todos los hooks utilizan automáticamente la configuración regional de IntlayerProvider o IntlayerServerProvider.
Abrir la tabla en una ventana flotante para ver todo el contenido claramente
| Hook | Description | Example Output |
|---|---|---|
useNumber() | Formatear números con agrupación | "123,456.789" |
useCurrency() | Formatear valores de moneda | "€1,234.50" |
usePercentage() | Formatear porcentajes | "25%" |
useDate() | Formatear fechas y horas | "Aug 2, 2025" |
useRelativeTime() | Formatear tiempo relativo | "in 3 days" |
useUnit() | Formatear valores con unidades | "5 kilometers" |
useCompact() | Formatear números en notación compacta | "1.2K" |
useList() | Formatear arrays como listas | "apple, banana, and orange" |
useIntl() | Obtener objeto Intl vinculado a la configuración regional | Full Intl API access |
Intl.Collator
Copiar el código al portapapeles
Intl.PluralRules
Para determinar las formas plurales en diferentes locales:
Copiar el código al portapapeles
Utilidades de Locale
getLocaleName(displayLocale, targetLocale?)
Copiar el código al portapapeles
Composables Disponibles
Todos los composables devuelven refs computadas que utilizan automáticamente la locale del IntlayerProvider inyectado.
Abrir la tabla en una ventana flotante para ver todo el contenido claramente
| Composable | Description | Example Output |
|---|---|---|
useNumber() | Formatear números con agrupación | "123,456.789" |
useCurrency() | Formatear valores de moneda | "€1,234.50" |
usePercentage() | Formatear porcentajes | "25%" |
useDate() | Formatear fechas y horas | "Aug 2, 2025" |
useRelativeTime() | Formatear tiempo relativo | "in 3 days" |
useUnit() | Formatear valores con unidades | "5 kilometers" |
useCompact() | Formatear números en notación compacta | "1.2K" |
useList() | Formatear arrays como listas | "apple, banana, and orange" |
useIntl() | Obtener objeto Intl vinculado a locale | Acceso completo a la API Intl |
Ejemplo Completo
Copiar el código al portapapeles
getLocaleLang(locale?)
Extrae el código de idioma de una cadena de locale:
Copiar el código al portapapeles
Formateadores Vanilla JS / Node.js
Para contextos sin framework, importa formateadores directamente desde intlayer. Ten en cuenta que debes pasar la locale manualmente.
getLocaleFromPath(inputUrl)
Copiar el código al portapapeles
Funciones de Formato
number(value, options?)
Formatea un valor numérico usando agrupación y decimales conscientes de la configuración regional.
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }
Copiar el código al portapapeles
percentage(value, options?)
Formatea un número como una cadena de porcentaje. Los valores mayores que 1 se normalizan (por ejemplo, 25 → 25%, 0.25 → 25%).
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }
Copiar el código al portapapeles
currency(value, options?)
Formatea un valor como moneda localizada. Por defecto es USD.
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }- Common:
currency,currencyDisplay("symbol" | "code" | "name")
- Common:
Copiar el código al portapapeles
date(date, optionsOrPreset?)
Formatea un valor de fecha/hora.
- date:
Date | string | number - optionsOrPreset:
Intl.DateTimeFormatOptions & { locale?: LocalesValues }o preset:"short" | "long" | "dateOnly" | "timeOnly" | "full"
Copiar el código al portapapeles
relativeTime(from, to?, options?)
Formatea el tiempo relativo entre dos instantes.
- from:
Date | string | number - to:
Date | string | number(por defectonew Date()) - options:
{ locale?, unit?, numeric?, style? }
Copiar el código al portapapeles
units(value, options?)
Formatea un valor numérico con una unidad.
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }- Common:
unit(e.g.,"kilometer","byte"),unitDisplay("short" | "narrow" | "long")
- Common:
Copiar el código al portapapeles
compact(value, options?)
Formatea un número usando notación compacta.
- value:
number | string - options:
Intl.NumberFormatOptions & { locale?: LocalesValues }
Copiar el código al portapapeles
list(values, options?)
Formatea un array en una cadena de lista localizada.
- values:
(string | number)[] - options:
Intl.ListFormatOptions & { locale?: LocalesValues }- Common:
type("conjunction" | "disjunction" | "unit"),style("long" | "short" | "narrow")
- Common:
Copiar el código al portapapeles
Formateadores
Todos los helpers a continuación son exportados desde intlayer.
Copiar el código al portapapeles
Características Intl Adicionales
Intl.DisplayNames
Para nombres localizados de idiomas, regiones, monedas y escrituras:
Copiar el código al portapapeles
Intl.Collator
Para comparación y ordenamiento de cadenas sensibles a la configuración regional:
Copiar el código al portapapeles
Intl.PluralRules
Para determinar formas plurales en diferentes locales:
Copiar el código al portapapeles
Utilidades de Locale
currency(value, options?)
Ejemplos:
Copiar el código al portapapeles
date(date, optionsOrPreset?)
Ejemplos:
Copiar el código al portapapeles
relativeTime(from, to = new Date(), options?)
Ejemplos:
Copiar el código al portapapeles
units(value, options?)
Ejemplos:
Copiar el código al portapapeles
compact(value, options?)
Ejemplos:
Copiar el código al portapapeles
list(values, options?)
Ejemplos:
Copiar el código al portapapeles
Utilidades de Manejo de Contenido
React
Componentes cliente:
Copiar el código al portapapeles
Vue
Componentes cliente:
Copiar el código al portapapeles
getIntlayer(dictionaryKey, locale?, plugins?)
Recupera y transforma contenido de un diccionario:
Copiar el código al portapapeles
Notas
- Todos los helpers aceptan entradas
string; internamente se convierten a números o fechas. - La configuración regional por defecto es tu
internationalization.defaultLocalesi no se proporciona. - Estas utilidades son wrappers delgados; para formateo avanzado, pasa las opciones estándar de
Intl.
