Aviso de traducción por IA

Esta documentación ha sido traducida automáticamente por IA.

I18n Internacionalización

Los plugins de NocoBase permiten la internacionalización (i18n) multilingüe tanto en el frontend como en el backend. Gracias a un mecanismo unificado, usted podrá implementar fácilmente contenido multilingüe en sus plugins.

Gestión de Archivos Multilingües

Los archivos multilingües de los plugins se almacenan de forma unificada en el directorio src/locale. Se recomienda nombrarlos según el idioma, por ejemplo:

|- /plugin-hello
  |- /src
    |- /locale
      |- en-US.json   # Idioma inglés
      |- zh-CN.json   # Idioma chino

Cada archivo de idioma exporta un objeto JSON que contiene todas las entradas de traducción para ese idioma, por ejemplo:

// zh-CN.json
{
  "Hello": "你好",
  "World": "世界",
  "Enter your name": "请输入你的名字",
  "Your name is {{name}}": "你的名字是 {{name}}"
}
// en-US.json
{
  "Hello": "Hello",
  "World": "World",
  "Enter your name": "Enter your name",
  "Your name is {{name}}": "Your name is {{name}}"
}

Al añadir archivos de idioma por primera vez, es necesario reiniciar la aplicación para que surtan efecto. Puede verificar que las entradas de traducción se han aplicado a través de la API:
http://localhost:13000/api/app:getLang?locale=zh-CN

APIs Relacionadas con i18n

ctx.i18n

ctx.t(text, options)

plugin.t()

useT()

tExpr(text)

useTranslation(ns)

withTranslation(ns)