Internasionalisasi
File Internasionalisasi
Di plugin, file multibahasa frontend dan backend semuanya disimpan di folder src/locale.
Cukup tambahkan entri terjemahan di file multibahasa yang sesuai (/src/locale/${lang}.ts). Jika ini adalah file multibahasa yang ditambahkan untuk pertama kalinya, Anda perlu restart aplikasi agar berlaku. Anda dapat memeriksa interface app:getLang untuk memvalidasi apakah entri terjemahan berhasil ditambahkan.
Alamat default: http://localhost:13000/api/app:getLang?locale=zh-CN
API Terkait 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 adalah instance i18n global, biasanya digunakan di CLI. Misalnya digabungkan dengan inquirer untuk mengimplementasikan interaksi command line.
app.t(text, options) server
ctx.i18n server
ctx.i18n adalah cloneInstance dari app.i18n global. Setiap ctx request sepenuhnya independen, merespons informasi multibahasa berdasarkan bahasa client.
Parameter request client dapat ditempatkan di query string
Atau ditempatkan di request headers (direkomendasikan)
Contoh
Lihat http://localhost:13000/api/test-i18n?locale=zh-CN

