Présentation
Présentation de la bibliothèque generaltranslation
Introduction
La bibliothèque generaltranslation est la bibliothèque i18n principale de GT, qui regroupe des fonctions utilitaires et des classes pour la traduction et le formatage.
Elle est le plus souvent utilisée avec des packages de framework comme gt-next et gt-react, mais peut également être utilisée seule.
import { GT } from 'generaltranslation';
const gt = new GT({
apiKey: 'your-api-key',
projectId: 'your-project-id',
sourceLocale: 'en',
targetLocale: 'es',
});
// Traduire du contenu
const result = await gt.translate('Hello, world!', 'es');
// "¡Hola, mundo!"
// Formater les nombres, dates et devises
const formattedPrice = gt.formatCurrency(29.99, 'USD');
const formattedDate = gt.formatDateTime(new Date());
// "$29.99"
// "9/25/2025"
// Utiliser les locales
const localeProps = gt.getLocaleProperties('fr-CA');
const isValid = gt.isValidLocale('de');
// { language: "fr", region: "CA", ... }
// trueInstallation
npm install generaltranslationyarn add generaltranslationbun add generaltranslationpnpm add generaltranslationExemples
Il existe deux grands types de traduction : la traduction de chaînes et la traduction de fichiers.
Configuration
Pour activer la traduction, vous devez fournir un ID de projet et une clé d’API.
Consultez la méthode constructor pour en savoir plus.
const gt = new GT({
apiKey: 'your-api-key',
projectId: 'your-project-id',
targetLocale: 'es',
});Traduction de chaînes
Pour en savoir plus, consultez la méthode translate.
try {
const result = await gt.translate('Hello, world!');
console.log(result); // "¡Hola, mundo!"
} catch (error) {
console.error('Échec de la traduction :', error.message);
}Traduction de fichiers
Les files sont traduits sous forme de jobs. Vous lancez un job en téléversant un file. Téléverser plusieurs files lancera plusieurs jobs.
Consultez les méthodes uploadSourceFiles
et checkFileTranslations pour plus d’informations.
// Fichiers à télécharger
const files = [
{
source: {
fileName: 'src/components/Button.tsx',
fileFormat: 'TSX',
locale: 'en',
content: '...',
},
},
];
// Télécharger les fichiers source
await gt.uploadSourceFiles(files);Table des matières
Classe GT
Classe principale pour la traduction et les fonctionnalités de locale :
- Constructor - Initialise une instance de GT avec une configuration
- setConfig - Met à jour la configuration de l’instance de GT
Méthodes de traduction
- translate - Fonctionnalité de traduction principale
- translateMany - Traduction par lots
- setupProject - Initialisation du projet
- shouldSetupProject - Vérifier si la configuration du projet est requise
- checkSetupStatus - Vérifier l’état de la configuration du projet
- getProjectData - Récupérer les informations du projet
- uploadSourceFiles - Importer des fichiers à traduire
- enqueueFiles - Mettre des fichiers en file d’attente pour traitement
- checkFileTranslations - Vérifier l’état des traductions
- downloadTranslatedFile - Télécharger un fichier traduit
- downloadFileBatch - Télécharger plusieurs fichiers traduits
- querySourceFile - Interroger les informations du fichier source
Méthodes de formatage
- formatMessage - Formatage de texte internationalisé
- formatNum - Formatage des nombres
- formatDateTime - Formatage des dates et des heures
Méthodes de locale
- getLocaleName - Obtenir le nom d’affichage de la locale
- getLocaleProperties - Obtenir des informations complètes sur la locale
- getLocaleDirection - Obtenir la direction du texte pour la locale
- getLocaleEmoji - Obtenir l’emoji de drapeau de la locale
- getRegionProperties - Obtenir les informations et propriétés de la région
- isValidLocale - Valider le code de locale
- resolveAliasLocale - Convertir des locales canoniques en alias
- resolveCanonicalLocale - Convertir des locales alias en forme canonique
- standardizeLocale - Normaliser le format du code de locale
- isSameDialect - Vérifier si les locales correspondent au même dialecte
- isSameLanguage - Vérifier si les locales correspondent à la même langue
- isSupersetLocale - Vérifier les relations hiérarchiques entre locales
- determineLocale - Trouver la locale la plus adaptée selon les préférences
- requiresTranslation - Déterminer si une traduction est nécessaire
Fonctions utilitaires
Fonctions de formatage
- formatMessage - Formatage de texte autonome
- formatNum - Formatage des nombres autonome
- formatDateTime - Formatage des dates/heures autonome
Fonctions liées aux locales
- getLocaleName - Utilitaire autonome pour le nom de locale
- getLocaleProperties - Propriétés de locale autonomes
- getLocaleDirection - Utilitaire autonome pour la direction du texte
- getLocaleEmoji - Utilitaire autonome pour l’emoji
- getRegionProperties - Utilitaire autonome pour les propriétés de région
- isValidLocale - Validation autonome de locale
- resolveAliasLocale - Résolution autonome des alias de locale
- standardizeLocale - Normalisation autonome de locale
- isSameDialect - Comparaison autonome de dialectes
- isSameLanguage - Comparaison autonome de langues
- isSupersetLocale - Vérification autonome de la hiérarchie des locales
- determineLocale - Négociation autonome de locale
- requiresTranslation - Vérification autonome des besoins de traduction
Types et interfaces
Définitions TypeScript :
- GTConstructorParams - Options de configuration
- LocaleProperties - Informations complètes sur le locale
- TranslationResult - Types de réponse de traduction
- TranslateManyResult - Réponse de traduction par lots
- FileToTranslate - Configuration de traduction de fichier
- EnqueueFilesOptions - Options de mise en files d’attente
- Entry - Structure d’Entry
- EntryMetadata - Métadonnées d’Entry
- Content - Définitions des types de contenu
- Variable - Structure de Variable
- VariableType - Définitions des types de Variable
- JsxElement - Type d’élément JSX
- JsxChild - Type d’enfant JSX
- JsxChildren - Type d’enfants JSX
- DataFormat - Spécifications du format de données
- CustomMapping - Configuration de CustomMapping
Prochaines étapes
- Prise en main de la classe GT
- Explorer les méthodes de traduction
- En savoir plus sur les utilitaires de locales
- Découvrir les options de formatage
- Parcourir les fonctions autonomes
Pour un usage spécifique au framework, consultez la documentation Next.js ou React.
Comment trouvez-vous ce guide ?