国際化
国際化ファイル
プラグインでは、フロントエンドとバックエンド両方の多言語ファイルがsrc/localeフォルダーに保存されます。
対応する多言語ファイル(/src/locale/${lang}.ts)に翻訳エントリを追加するだけでOKです。初めて多言語ファイルを追加する場合は、変更を反映させるためにアプリケーションの再起動が必要です。翻訳エントリが正常に追加されたかを確認するには、app:getLang APIをチェックしてください。
デフォルトURL: http://localhost:13000/api/app:getLang?locale=zh-CN
i18n関連API
- サーバー
- app.i18n
- app.t(text, options)
- ctx.i18n
- ctx.t(text, options)
- plugin.t()
- クライアント
- ctx.i18n
- ctx.t(text, options)
- plugin.t()
- useT()
- ユーティリティ
- 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はグローバルなapp.i18nのcloneInstanceです。各リクエスト のctxは完全に独立しており、クライアントの言語に基づいて多言語情報を提供します。
クライアントからのリクエストパラメータは、クエリ文字列に含めることができます。
または、リクエストヘッダーに含めることもできます(推奨)。
例
こちらで確認できます: http://localhost:13000/api/test-i18n?locale=zh-CN

