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)