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 16 de noviembre de 2025.
Ir a la documentación en inglésHistorial de versiones
- "Historial inicial"v5.5.1029/6/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
Documentación: Función getMultilingualUrls en intlayer
Descripción
La función getMultilingualUrls genera un mapeo de URLs multilingües anteponiendo la URL dada con cada localización soportada. Puede manejar tanto URLs absolutas como relativas, aplicando el prefijo de localización apropiado basado en la configuración proporcionada o los valores predeterminados.
Firma de función
Copiar el código al portapapeles
Parámetros
Parámetros Requeridos
url: string- Description: La cadena URL original que se prefijará con locales.
- Type:
string - Required: Yes
Parámetros Opcionales
options?: object- Description: Objeto de configuración para el comportamiento de localización de URL.
- Type:
object Required: No (Opcional)
options.locales?: Locales[]- Description: Array de locales soportados. Si no se proporciona, utiliza los locales configurados desde la configuración de tu proyecto.
- Type:
Locales[] - Default:
Project Configuration
options.defaultLocale?: Locales- Description: El locale por defecto para la aplicación. Si no se proporciona, utiliza el locale por defecto configurado desde la configuración de tu proyecto.
- Type:
Locales - Default:
Project Configuration
options.mode?: 'prefix-no-default' | 'prefix-all' | 'no-prefix' | 'search-params'- Description: El modo de enrutamiento de URL para el manejo de locales. Si no se proporciona, utiliza el modo configurado desde la configuración de tu proyecto.
- Type:
'prefix-no-default' | 'prefix-all' | 'no-prefix' | 'search-params' - Default:
Project Configuration - Modes:
prefix-no-default: Sin prefijo para el locale por defecto, con prefijo para los demásprefix-all: Prefijo para todos los locales incluyendo el por defectono-prefix: Sin prefijo de locale en la URLsearch-params: Usar parámetros de consulta para el locale (ej:?locale=fr)
Retorna
- Tipo:
IConfigLocales<string> - Descripción: Un objeto que mapea cada localización a su URL multilingüe correspondiente.
Ejemplo de Uso
Uso Básico (Usa la Configuración del Proyecto)
Copiar el código al portapapeles
import { getMultilingualUrls, Locales } from "intlayer";
// Usa la configuración de tu proyecto para locales, defaultLocale y mode
getMultilingualUrls("/dashboard");
// Output (assuming project config has en, fr with mode 'prefix-no-default'):
// {
// en: "/dashboard",
// fr: "/fr/dashboard"
// }
URLs Relativas
Copiar el código al portapapeles
import { getMultilingualUrls, Locales } from "intlayer";
getMultilingualUrls(
"/dashboard",
[Locales.ENGLISH, Locales.FRENCH],
Locales.ENGLISH,
false
);
// Salida: {
// en: "/dashboard",
// fr: "/fr/dashboard"
// }
URLs Absolutas
Copiar el código al portapapeles
Diferentes modos de enrutamiento
Copiar el código al portapapeles
Casos Especiales
Sin Segmento de Localización:
- La función elimina cualquier segmento de idioma existente en la URL antes de generar las asignaciones multilingües.
Idioma Predeterminado:
- Cuando
prefixDefaultesfalse, la función no antepone el prefijo a la URL para el idioma predeterminado.
- Cuando
Idiomas No Soportados:
- Solo se consideran los idiomas proporcionados en el arreglo
localespara generar las URLs.
- Solo se consideran los idiomas proporcionados en el arreglo
Uso en Aplicaciones
En una aplicación multilingüe, configurar los ajustes de internacionalización con locales y defaultLocale es fundamental para asegurar que se muestre el idioma correcto. A continuación, se muestra un ejemplo de cómo se puede usar getMultilingualUrls en la configuración de una aplicación:
Copiar el código al portapapeles
import { Locales, type IntlayerConfig } from "intlayer";
// Configuración para los idiomas soportados y el idioma predeterminado
export default {
internationalization: {
locales: [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH],
defaultLocale: Locales.ENGLISH,
},
} satisfies IntlayerConfig;
export default config;
La configuración anterior asegura que la aplicación reconozca ENGLISH, FRENCH y SPANISH como idiomas soportados y utilice ENGLISH como idioma de reserva.
Usando esta configuración, la función getMultilingualUrls puede generar dinámicamente mapeos de URLs multilingües basados en los locales soportados por la aplicación:
Copiar el código al portapapeles
Al integrar getMultilingualUrls, los desarrolladores pueden mantener estructuras de URL consistentes a través de múltiples idiomas, mejorando tanto la experiencia del usuario como el SEO.