getGT
Riferimento API per la funzione di traduzione delle stringhe getGT()
Panoramica
La funzione getGT è una funzione asincrona che traduce le stringhe durante la build.
const t = await getGT();
<p>{ t('Questo testo verrà tradotto') }</p>;Traduzione in fase di build:
Le traduzioni di getGT avvengono durante la fase di build, prima del deploy della tua app.
Anche se puoi passare variabili alla stringa tradotta, puoi tradurre solo contenuti noti al momento della build.
Riferimenti
Parametri
Nessuno
Restituisce
Una Promise di una funzione di callback, t, che traduce il contenuto fornito.
Promise<(content: string, options?: InlineTranslationOptions) => string>| Nome | Tipo | Descrizione |
|---|---|---|
content | string | Il contenuto testuale da tradurre. |
options? | InlineTranslationOptions | Opzioni di traduzione per personalizzare il comportamento di t. |
Comportamento
Produzione
Durante il processo di CD, qualsiasi contenuto all'interno di una funzione t viene tradotto prima che la tua applicazione venga distribuita.
Questo garantisce tempi di caricamento rapidi per tutte le lingue/località, ma può tradurre solo i contenuti noti al momento della build.
Una volta generate, le traduzioni vengono (1) archiviate nella CDN oppure (2) incluse nell'output di build della tua app, in base alla configurazione. Da lì, il contenuto tradotto viene erogato ai tuoi utenti. Se una traduzione non è disponibile, viene utilizzato il contenuto originale come fallback.
Assicurati di seguire la guida al deployment qui.
Sviluppo
Durante lo sviluppo, la funzione t traduce i contenuti on‑demand.
È utile per prototipare l’aspetto della tua app in lingue diverse.
Ricorda di aggiungere una chiave API Dev al tuo ambiente per abilitare questo comportamento.
In sviluppo potresti notare un ritardo durante le traduzioni on‑demand.
Questo non accadrà nelle build di produzione, a meno che i contenuti non vengano esplicitamente tradotti on‑demand,
ad esempio utilizzando tx o <Tx>.
Esempio
Uso di base
Puoi usare getGT per tradurre stringhe.
import { getGT } from 'gt-next/server';
export default async function TranslateGreeting() {
const t = await getGT();
return (
<p>
{t('Ciao, Alice!')}
</p>
);
}Nota: "Alice" verrà tradotta nella lingua preferita dell'utente.
Utilizzo delle variabili
Puoi passare variabili alle traduzioni del dizionario.
import { getGT } from 'gt-next/server';
export default async function TranslateGreeting() {
const t = await getGT();
return (
<p>
{t('Ciao, {name}!', { name: 'Alice' })}
</p>
);
}Nota: "Alice" non verrà tradotta nella lingua preferita dell'utente perché è una variabile.
Uso del formato di messaggi ICU
gt-next supporta il formato di messaggi ICU, che consente anche di formattare le variabili.
import { getGT } from 'gt-next/server';
export default async function TranslateGreeting() {
const t = await getGT();
return (
<p>
{t('Ci sono {count, plural, =0 {nessun articolo} =1 {un articolo} other {{count} articoli}} nel carrello', { count: 10 })}
</p>
);
}Il formato dei messaggi ICU è un modo potente per formattare le variabili. Per ulteriori informazioni, consulta la documentazione del formato dei messaggi ICU.
Note
- La funzione
getGTè una funzione server-side che traduce stringhe. - Le traduzioni con
getGTavvengono prima dell’esecuzione, durante il processo di build (tranne che in ambiente di sviluppo).
Prossimi passaggi
Come valuti questa guida?