Zurück

gt-next@6.4.0

Ernest McCarter avatarErnest McCarter
gt-next6.4.0Locale Aliasingtranslation

Übersicht

In gt-next 6.4.0 haben wir Locale-Aliasing eingeführt. Dieses kleine Feature ermöglicht es Nutzern, jedes kanonische Locale durch einen Alias zu ersetzen.


Setup

Um dies zu ermöglichen, haben wir das Feld code im Parameter customMapping aus der Konfiguration neu genutzt. Das alias locale ist das Locale, das in deiner Codebasis verwendet wird. Das canonical locale ist das Locale, das in der API verwendet wird.

Zum Beispiel verwendet General Translation zh statt cn. Wenn du cn in deiner Codebasis für Chinesisch verwenden möchtest, wäre cn dein alias locale und zh dein canonical locale.

"customMapping": {
  "cn": {
    "code": "zh"
  }
}

Außerdem haben wir beschlossen, das Custom-Mapping aus next.config.js in gt.config.json zu verlagern. Dadurch können auch andere Bibliotheken (gtx-cli und gt-react) diese Funktion nutzen.

Anpassung

Da wir die customMapping-Funktion wiederverwenden, kannst du dein Alias-Locale weiter anpassen. Angenommen, du möchtest, dass dein cn-Alias statt "Chinese" als "Mandarin" bezeichnet wird:

"customMapping": {
  "cn": {
    "code": "zh",
    "languageName": "Mandarin"
  }
}