Haz tu pregunta y obtén un resumen del documento referenciando esta página y el proveedor AI de tu elección
Al integrar el servidor MCP Intlayer a tu asistente de IA, puedes recuperar todos los documentos directamente desde ChatGPT, DeepSeek, Cursor, VSCode, etc.
Ver la documentación del servidor MCPEl 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.
Parámetros
url: string
- Descripción: La cadena URL original a la que se le antepondrán los prefijos de localización.
- Tipo: string
locales: Locales[]
- Descripción: Arreglo opcional de locales soportados. Por defecto, usa los locales configurados en el proyecto.
- Tipo: Locales[]
- Por defecto: localesDefault
defaultLocale: Locales
- Descripción: El local predeterminado para la aplicación. Por defecto, usa el local predeterminado configurado en el proyecto.
- Tipo: Locales
- Por defecto: defaultLocaleDefault
prefixDefault: boolean
- Descripción: Indica si se debe anteponer el prefijo para el local predeterminado. Por defecto, usa el valor configurado en el proyecto.
- Tipo: boolean
- Por defecto: prefixDefaultDefault
Retorna
- Tipo: IConfigLocales<string>
- Descripción: Un objeto que mapea cada localización a su URL multilingüe correspondiente.
Ejemplo de Uso
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
getMultilingualUrls( "https://example.com/dashboard", [Locales.ENGLISH, Locales.FRENCH], Locales.ENGLISH, true);// Salida: {// en: "https://example.com/en/dashboard",// fr: "https://example.com/fr/dashboard"// }
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 prefixDefault es false, la función no antepone el prefijo a la URL para el idioma predeterminado.
Idiomas No Soportados:
- Solo se consideran los idiomas proporcionados en el arreglo locales para generar las URLs.
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 predeterminadoexport 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
getMultilingualUrls( "/dashboard", [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH], Locales.ENGLISH);// Salida:// {// en: "/dashboard",// fr: "/fr/dashboard",// es: "/es/dashboard"// }getMultilingualUrls( "https://example.com/dashboard", [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH], Locales.ENGLISH, true);// Salida:// {// en: "https://example.com/en/dashboard",// fr: "https://example.com/fr/dashboard",// es: "https://example.com/es/dashboard"// }
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.
Historial del Documento
- 5.5.10 - 2025-06-29: Historial inicial