Haz tu pregunta y obtén un resumen del documento referenciando esta página y el proveedor AI de tu elección
Historial de versiones
- "Inicio del historial"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 t en hono-intlayer
La función t en el paquete hono-intlayer es la utilidad principal para proporcionar respuestas localizadas en su aplicación Hono. Simplifica la internacionalización (i18n) al seleccionar dinámicamente el contenido basado en el idioma preferido del usuario.
Descripción General
La función t se utiliza para definir y recuperar traducciones para un conjunto dado de idiomas. Determina automáticamente el idioma apropiado para devolver basándose en la configuración de la solicitud del cliente, como el encabezado Accept-Language. Si el idioma preferido no está disponible, recurre elegantemente al idioma predeterminado especificado en su configuración.
Características Clave
- Localización Dinámica: Selecciona automáticamente la traducción más adecuada para el cliente.
- Respaldo al Idioma Predeterminado: Recurre a un idioma predeterminado si el idioma preferido del cliente no está disponible, asegurando la continuidad en la experiencia del usuario.
- Ligero y Rápido: Diseñado para aplicaciones de alto rendimiento, garantizando un impacto mínimo.
- Soporte de Modo Estricto: Refuerza el cumplimiento estricto de los idiomas declarados para un comportamiento confiable.
Firma de la Función
Parámetros
translations: Un objeto donde las claves son códigos de idioma (por ejemplo,en,fr,es-MX) y los valores son las cadenas traducidas correspondientes.
Retorno
- Una cadena que representa el contenido en el idioma preferido del cliente.
Carga del Controlador de Solicitudes de Internacionalización
Para asegurar que la funcionalidad de internacionalización proporcionada por hono-intlayer funcione correctamente, debe cargar el middleware de internacionalización al principio de su aplicación Hono. Esto habilita la función t y asegura el manejo adecuado de la detección de idioma y la traducción.
Coloque el middleware app.use("*", intlayer()) antes de cualquier ruta en su aplicación para asegurar que todas las rutas se beneficien de la internacionalización:
Por Qué Esto es Necesario
- Detección de Idioma: El middleware
intlayerprocesa las solicitudes entrantes para detectar el idioma preferido del usuario basado en encabezados, cookies u otros métodos configurados. - Contexto de Traducción: Configura el contexto necesario para que la función
tfuncione correctamente, asegurando que las traducciones se devuelvan en el idioma correcto. - Prevención de Errores: Sin este middleware, el uso de la función
tresultará en errores de ejecución porque la información de idioma necesaria no estará disponible.
Ejemplos de Uso
Ejemplo Básico
Servir contenido localizado en diferentes idiomas:
Solicitudes del Cliente:
- Un cliente con
Accept-Language: frrecibiráBienvenue!. - Un cliente con
Accept-Language: esrecibirá¡Bienvenido!. - Un cliente con
Accept-Language: derecibiráWelcome!(idioma predeterminado).
Manejo de Errores
Proporcionar mensajes de error en varios idiomas:
Uso de Variantes de Idioma
Especifique traducciones para variantes específicas de idioma:
Temas Avanzados
Mecanismo de Respaldo
Si un idioma preferido no está disponible, la función t recurrirá al idioma predeterminado definido en la configuración:
Refuerzo del Modo Estricto
Configure la función t para reforzar el cumplimiento estricto de los idiomas declarados:
Abrir la tabla en una ventana flotante para ver todo el contenido claramente
| Modo | Comportamiento |
|---|---|
strict | Todos los idiomas declarados deben tener traducciones proporcionadas. Los idiomas faltantes lanzarán errores. |
inclusive | Los idiomas declarados deben tener traducciones. Los idiomas faltantes activan advertencias pero son aceptados. |
loose | Cualquier idioma existente es aceptado, incluso si no está declarado. |
Integración con TypeScript
La función t es segura en cuanto a tipos cuando se usa con TypeScript. Defina un objeto de traducciones seguro:
Errores Comunes y Solución de Problemas
Abrir la tabla en una ventana flotante para ver todo el contenido claramente
| Problema | Causa | Solución |
|---|---|---|
La función t no funciona | Middleware no cargado | Asegúrese de que app.use("*", intlayer()) se añada antes de las rutas. |
| Error de traducciones faltantes | Modo estricto habilitado sin todos los idiomas | Proporcione todas las traducciones requeridas. |
Conclusión
La función t es una herramienta poderosa para la internacionalización en el backend. Al usarla de manera efectiva, puede crear una aplicación más inclusiva y fácil de usar para una audiencia global. Para un uso avanzado y opciones de configuración detalladas, consulte la documentación.