loadTranslations()
Référence API pour la fonction loadTranslations().
Aperçu
Utilisez loadTranslations()
pour spécifier le comportement de chargement des traductions.
Par défaut, votre application chargera les traductions depuis le CDN GT en production.
Vous pouvez spécifier une fonction loadTranslations()
pour charger les traductions depuis une source différente, telle que :
- Depuis le bundle de votre application (le plus courant)
- Depuis une base de données
- Depuis une API
- Depuis un autre CDN
Nous avons intégré le support pour charger les traductions depuis des fichiers locaux dans le bundle de votre application. Suivez ce guide pour configurer les traductions locales dans votre application Next.js.
Si vous souhaitez définir manuellement vos propres traductions, consultez le guide des traductions personnalisées
et la fonction loadDictionary()
.
Référence
Paramètres
Prop | Type | Default |
---|---|---|
locale? | string | - |
Description
Type | Description |
---|---|
locale | La locale pour laquelle les traductions doivent être chargées. |
Retours
Un Promise<any>
qui résout en un dictionnaire associant des identifiants aux traductions pour la locale donnée.
Configuration
Définissez votre loadTranslations()
comme export par défaut pour un fichier nommé loadTranslations.js
ou loadTranslations.ts
soit dans le répertoire src/
soit à la racine.
Assurez-vous que la fonction retourne une promesse qui résout en un objet contenant les traductions pour la locale donnée.
Si vous souhaitez utiliser un nom ou un chemin différent, passez le chemin relatif via le paramètre loadTranslationsPath
dans withGTConfig()
.
Exemples
Récupération des traductions depuis votre bundle
Lorsqu'il est configuré pour utiliser des traductions locales, la commande gtx-cli translate
,
enregistrera les traductions dans l'arborescence de fichiers de votre projet.
Vous pouvez traduire les fichiers pour votre bundle avec cette commande :
Charger les traductions depuis un CDN
Charger les traductions depuis votre propre base de données
Question : Quelle est la différence entre loadTranslations()
et loadDictionary()
?
loadTranslations()
est utilisé pour définir un comportement de chargement personnalisé pour récupérer les traductions pour votre application. Cela pourrait être l'obtention de traductions depuis un CDN, une base de données, ou le bundle de votre application. Ce sont généralement des traductions générées par machine, gérées par l'outil cli, et pas très conviviales à éditer.loadDictionary()
est destiné aux implémentations degt-next
en tant que bibliothèque autonome. Les utilisateurs apportent leurs propres traductions et aucune infrastructure de traduction n'est utilisée.
Notes
loadTranslations()
vous donne la possibilité de personnaliser la façon dont les traductions sont chargées dans votre application en production.- Son cas d'utilisation le plus courant est d'ajouter des traductions locales
Prochaines étapes
- Découvrez pourquoi vous pourriez vouloir utiliser des traductions locales
- Ajoutez vos propres traductions avec le guide des traductions personnalisées