Интернационализация
Файлы интернационализации
В плагинах мультиязычные файлы для клиентской и серверной части хранятся в папке src/locale.
Добавляйте элементы перевода в соответствующие мультиязычные файлы (/src/locale/${lang}.ts). Если мультиязычный файл добавляется впервые, для применения изменений нужно перезапустить приложение. Проверить, успешно ли добавлены элементы перевода, можно через API app:getLang.
URL по умолчанию: http://localhost:13000/api/app:getLang?locale=zh-CN
API, связанные с интернационализацией
- server
- app.i18n
- app.t(text, options)
- ctx.i18n
- ctx.t(text, options)
- plugin.t()
- client
- ctx.i18n
- ctx.t(text, options)
- plugin.t()
- useT()
- utils
- tExpr(text, options)
- react-i18next
- useTranslation(ns)
- withTranslation(ns)
Сервер
app.i18n server
app.i18n — глобальный экземпляр i18n, обычно используется в CLI. Например, в сочетании с inquirer для реализации взаимодействия в командной строке.
app.t(text, options) server
ctx.i18n server
ctx.i18n — это cloneInstance глобального app.i18n; ctx каждого запроса полностью независим и возвращает мультиязычную информацию на основе языка клиента.
Параметры клиентского запроса можно передавать в строке запроса.
Или в заголовках запроса (рекомендуется).
Пример
Проверка: http://localhost:13000/api/test-i18n?locale=zh-CN

