getGT
API Reference für die Zeichenketten-Übersetzungsfunktion getGT()
Übersicht
Die Funktion getGT ist eine asynchrone Funktion zum Übersetzen von Strings zur Build‑Zeit.
const t = await getGT();
<p>{ t('Dieser Text wird übersetzt werden') }</p>;Buildtime Translation:
getGT-Übersetzungen erfolgen zur Build-Zeit, bevor Ihre App deployt wird.
Zwar können Sie Variablen an den übersetzten String übergeben, aber es lässt sich nur Inhalt übersetzen, der zur Build-Zeit bekannt ist.
Referenzen
Parameter
Keine
Rückgabewert
Ein Promise für eine Callback‑Funktion t, die den bereitgestellten Inhalt übersetzt.
Promise<(content: string, options?: InlineTranslationOptions) => string>| Name | Type | Description |
|---|---|---|
content | string | Der zu übersetzende Zeichenfolgeninhalt. |
options? | InlineTranslationOptions | Übersetzungsoptions zur Anpassung des Verhaltens von t. |
Verhalten
Produktion
Während des CD-Prozesses wird sämtlicher Inhalt innerhalb einer t-Funktion übersetzt, bevor Ihre Anwendung bereitgestellt wird.
Das gewährleistet kurze Ladezeiten für alle Locales, kann jedoch nur Inhalte übersetzen, die zur Build-Zeit bekannt sind.
Nach der Generierung werden Übersetzungen je nach Konfiguration entweder (1) im CDN (Content Delivery Network) gespeichert oder (2) im Build-Output Ihrer App abgelegt. Von dort wird der übersetzte Inhalt an Ihre Nutzer ausgeliefert. Wenn keine Übersetzung gefunden wird, wird auf den ursprünglichen Inhalt als Standardwert zurückgegriffen.
Befolgen Sie unbedingt die Bereitstellungsanleitung hier.
Entwicklung
Während der Entwicklung übersetzt die Funktion t Inhalte bei Bedarf.
Das ist hilfreich, um zu prototypisieren, wie deine App in verschiedenen Sprachen aussieht.
Denke daran, einen Dev API key in deiner Umgebung zu hinterlegen, um dieses Verhalten zu aktivieren.
Bei bedarfsorientierter Übersetzung in der Entwicklung kann es zu einer Verzögerung kommen.
Dies tritt bei Produktions-Builds nicht auf, es sei denn, Inhalte werden ausdrücklich bei Bedarf übersetzt,
d. h. mit tx oder <Tx>.
Beispiel
Grundlegende Verwendung
Sie können getGT verwenden, um Strings zu übersetzen.
import { getGT } from 'gt-next/server';
export default async function TranslateGreeting() {
const t = await getGT();
return (
<p>
{t('Hallo, Alice!')}
</p>
);
}Hinweis: „Alice“ wird in die bevorzugte Sprache des Nutzers übersetzt.
Verwendung von Variablen
Sie können Variablen an Wörterbuch-Übersetzungen übergeben.
import { getGT } from 'gt-next/server';
export default async function TranslateGreeting() {
const t = await getGT();
return (
<p>
{t('Hallo, {name}!', { name: 'Alice' })}
</p>
);
}Hinweis: „Alice“ wird nicht in die vom Benutzer bevorzugte Sprache übersetzt, da es sich um eine Variable handelt.
Verwendung des ICU-Nachrichtenformats
gt-next unterstützt das ICU-Nachrichtenformat, mit dem Sie auch Variablen formatieren können.
import { getGT } from 'gt-next/server';
export default async function TranslateGreeting() {
const t = await getGT();
return (
<p>
{t('Im Warenkorb {count, plural, =0 {befinden sich keine Artikel} =1 {befindet sich ein Artikel} other {befinden sich {count} Artikel}}', { count: 10 })}
</p>
);
}Das ICU Message Format ist eine leistungsfähige Methode, Variablen zu formatieren. Weitere Informationen finden Sie in der Dokumentation zum ICU Message Format.
Hinweise
- Die Funktion
getGTist eine serverseitige Funktion, die Strings übersetzt. - Übersetzungen mit
getGTerfolgen vor der Laufzeit, während des Build-Prozesses (außer im Development).
Nächste Schritte
Wie ist diese Anleitung?