i18n
File i18n
Trong plugin, các file đa ngôn ngữ của cả phía client và server đều được đặt trong thư mục src/locale.
Bạn chỉ cần thêm các mục dịch vào file ngôn ngữ tương ứng (/src/locale/${lang}.ts). Nếu là lần đầu thêm file đa ngôn ngữ, bạn cần khởi động lại ứng dụng để có hiệu lực. Bạn có thể xem API app:getLang để kiểm tra xem các mục dịch đã được thêm thành công hay chưa.
Địa chỉ mặc định: http://localhost:13000/api/app:getLang?locale=zh-CN
Các API liên quan đến i18n
- 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)
Server
app.i18n server
app.i18n là instance i18n toàn cục, thường được dùng trong CLI. Ví dụ kết hợp với inquirer để triển khai tương tác dòng lệnh.
app.t(text, options) server
ctx.i18n server
ctx.i18n là cloneInstance của app.i18n toàn cục. ctx của mỗi request hoàn toàn độc lập, phản hồi thông tin đa ngôn ngữ theo ngôn ngữ của client.
Tham số request từ client có thể đặt trong query string
Hoặc đặt trong request headers (khuyến nghị)
Ví dụ
Xem http://localhost:13000/api/test-i18n?locale=zh-CN

