Internationalisierung
Internationalisierungsdateien
In Plugins werden die mehrsprachigen Dateien für Frontend und Backend im Ordner src/locale abgelegt.
Fügen Sie einfach die Übersetzungs-Einträge in den entsprechenden mehrsprachigen Dateien (/src/locale/${lang}.ts) hinzu. Wenn Sie eine mehrsprachige Datei zum ersten Mal hinzufügen, müssen Sie die Anwendung neu starten, damit die Änderungen wirksam werden. Sie können die app:getLang API überprüfen, um zu bestätigen, ob die Übersetzungs-Einträge erfolgreich hinzugefügt wurden.
Standard-URL: http://localhost:13000/api/app:getLang?locale=zh-CN
i18n-bezogene APIs
- 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 ist die globale i18n-Instanz, die typischerweise in der CLI verwendet wird. Zum Beispiel in Kombination mit inquirer, um Kommandozeilen-Interaktionen zu implementieren.
app.t(text, options) server
ctx.i18n server
ctx.i18n ist eine cloneInstance der globalen app.i18n. Der ctx jedes Requests ist vollständig unabhängig und liefert mehrsprachige Informationen basierend auf der Sprache des Clients.
Client-Request-Parameter können im Query-String platziert werden:
Oder in den Request-Headern (empfohlen):
Beispiel:
Rufen Sie http://localhost:13000/api/test-i18n?locale=zh-CN auf.

