Inline Translations

getGT

Référence de l’API pour la fonction de traduction de chaînes getGT()

Aperçu

La fonction getGT est une fonction asynchrone qui traduit des chaînes lors de la construction.

const t = await getGT();

<p>{  t('Ce texte sera traduit')  }</p>;

Buildtime Translation : Les traductions getGT s’effectuent au moment du build, avant le déploiement de votre application. Même si vous pouvez transmettre des variables à la chaîne traduite, vous ne pouvez traduire que le contenu connu au moment du build.

Références

Paramètres

Aucun

Renvoie

Une promesse d’une fonction de rappel t qui traduit le contenu fourni.

Promise<(content: string, options?: InlineTranslationOptions) => string>
NomTypeDescription
contentstringLe contenu textuel à traduire.
options?InlineTranslationOptionsOptions de traduction pour personnaliser le comportement de t.

Comportement

Production

Pendant le processus de CD (Continuous Delivery/Déploiement continu), tout contenu à l’intérieur d’une fonction t est traduit avant le déploiement de votre application. Cela garantit des temps de chargement rapides pour toutes les locales, mais ne peut traduire que le contenu connu au moment du build.

Une fois générées, les traductions sont soit (1) stockées dans le CDN (réseau de distribution de contenu), soit (2) intégrées à la sortie de build de votre application, selon votre configuration. À partir de là, le contenu traduit est diffusé à vos utilisateurs. Si une traduction est introuvable, un secours s’appliquera avec le contenu original.

Assurez-vous de suivre le guide de déploiement.

Développement

En développement, la fonction t traduira le contenu à la demande. C’est utile pour prototyper l’apparence de votre application dans différentes langues. N’oubliez pas d’ajouter une clé d’API de développement à votre environnement pour activer ce comportement.

Vous constaterez un délai lors de la traduction à la demande en environnement de développement. Cela ne se produira pas lors des builds de production, sauf si du contenu est explicitement traduit à la demande, c.-à-d. en utilisant tx ou <Tx>.


Exemple

Utilisation de base

Vous pouvez utiliser getGT pour traduire des chaînes.

import { getGT } from 'gt-next/server';

export default async function TranslateGreeting() {
  const t = await getGT();

  return (
    <p>
      {t('Bonjour, Alice !')}
    </p>
  );
}

Remarque : « Alice » sera traduit dans la langue préférée de l’utilisateur.

Utiliser des variables

Vous pouvez transmettre des variables aux traductions du dictionary.

import { getGT } from 'gt-next/server';

export default async function TraduireSalutation() {
  const t = await getGT();

  return (
    <p>
      {t('Hello, {name}!', { name: 'Alice' })}
    </p>
  );
}

Remarque : « Alice » ne sera pas traduite dans la langue préférée de l’utilisateur, car il s’agit d’une variable.

Utilisation du format de message ICU

gt-next prend en charge le format de message ICU, ce qui vous permet également de formater vos variables.

import { getGT } from 'gt-next/server';

export default async function TranslateGreeting() {
  const t = await getGT();
  return (
    <p>
      {t('Il y a {count, plural, =0 {aucun article} =1 {un article} other {{count} articles}} dans le panier', { count: 10 })}
    </p>
  );
}

Le format de message ICU est un moyen puissant de mettre en forme vos variables. Pour en savoir plus, consultez la documentation du format de message ICU.


Notes

  • La fonction getGT est une fonction côté serveur qui traduit des chaînes.
  • Avec getGT, les traductions sont effectuées avant l’exécution, lors du processus de build (sauf en développement).

Prochaines étapes

  • Consultez useGT pour les traductions de chaînes côté client au moment du build.
  • Pour les traductions à l’exécution, consultez tx et <Tx>.

Comment trouvez-vous ce guide ?