i18n
Плагины NocoBase поддерживают многоязычную i18n как для клиентской, так и для серверной части. Благодаря унифицированному механизму вы можете легко реализовать многоязычный контент в плагинах.
Управление многоязычными файлами
Многоязычные файлы плагина хранятся в каталоге src/locale. Рекомендуется именовать их по коду языка, например:
Каждый языковой файл экспортирует объект JSON, содержащий все записи перевода для этого языка, например:
При первом добавлении языковых файлов необходимо перезапустить приложение, чтобы они вступили в силу. Проверить записи перевода можно через API: http://localhost:13000/api/app:getLang?locale=zh-CN
Глобальный экземпляр i18n
app.i18n — это глобальный экземпляр i18n, подходящий для глобальных сценариев CLI и общих сценариев плагина. Его можно комбинировать с inquirer для реализации взаимодействия в командной строке:
app.i18n.t(text, options)используется для перевода текста и поддерживает переменные шаблона.
Контекст запроса i18n
ctx.i18n в каждом запросе является клоном глобального экземпляра i18n и независимо возвращает локализованный контент в зависимости от языка клиента.
Установка языка клиента
- Строка запроса:
- Заголовок запроса (рекомендуется):
Использование в middleware
Доступ к http://localhost:13000/api/test-i18n?locale=zh-CN вернет 你好 (по-китайски «Привет»).

