Esta documentación ha sido traducida automáticamente por IA.
I18n
Los plugins de NocoBase son compatibles con la internacionalización (i18n) en múltiples idiomas, tanto para el frontend como para el backend. Gracias a un mecanismo unificado, puede implementar contenido multilingüe en sus plugins de forma sencilla.
Gestión de archivos de idiomas
Los archivos de idiomas de los plugins se almacenan de forma unificada en el directorio src/locale. Le recomendamos nombrarlos según el idioma, por ejemplo:
Cada archivo de idioma exporta un objeto JSON que contiene todas las entradas de traducción para ese idioma, por ejemplo:
Cuando añada archivos de idioma por primera vez, deberá reiniciar la aplicación para que surtan efecto. Puede verificar las entradas de traducción a través de la API: http://localhost:13000/api/app:getLang?locale=zh-CN
Instancia global de i18n
app.i18n es la instancia global de i18n, ideal para escenarios globales de CLI o de plugins. Puede combinarla con inquirer para implementar interacciones de línea de comandos:
app.i18n.t(text, options)se utiliza para traducir texto y admite variables de plantilla.
i18n del contexto de la solicitud
El ctx.i18n de cada solicitud es una instancia clonada de la i18n global, que responde de forma independiente con información multilingüe basada en el idioma del cliente.
Configurar el idioma del cliente
- Query String:
- Encabezado de la solicitud (Recomendado):
Uso en un middleware
Al acceder a http://localhost:13000/api/test-i18n?locale=zh-CN, se devolverá 你好.
i18n interna del plugin
Los plugins pueden usar directamente plugin.t(key, options) para obtener las traducciones:
plugin.t(text)es equivalente actx.t(text, { ns }).
APIs relacionadas
- app.i18n
- app.t(text, options)
- ctx.i18n
- ctx.t(text, options)
- plugin.t()
- tExpr(text, options)

