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.

index.ts
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", ... }
// true

Installation

npm install generaltranslation
yarn add generaltranslation
bun add generaltranslation
pnpm add generaltranslation

Exemples

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

Méthodes de formatage

Méthodes de locale

Fonctions utilitaires

Fonctions de formatage

Fonctions liées aux locales

Types et interfaces

Définitions TypeScript :


Prochaines étapes

Pour un usage spécifique au framework, consultez la documentation Next.js ou React.

Comment trouvez-vous ce guide ?