Vue d'ensemble

Présentation de la bibliothèque generaltranslation

Introduction

La bibliothèque generaltranslation est la bibliothèque i18n centrale de GT, regroupant 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 aussi être utilisée en tant que bibliothèque autonome.

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"

// Travailler avec 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 principaux 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

Consultez la méthode translate pour en savoir plus.

try {
  const result = await gt.translate('Bonjour le monde !');
  console.log(result); // "¡Hola, mundo!"
} catch (error) {
  console.error('Échec de la traduction :', error.message);
}

Traduction de fichiers

Les fichiers sont traduits au moyen de jobs. Vous lancez un job en téléversant un fichier. Téléverser plusieurs fichiers lancera plusieurs jobs.

Consultez les méthodes uploadSourceFiles et checkFileTranslations pour en savoir plus.

// Fichiers à téléverser
const files = [
  {
    source: {
      fileName: 'src/components/Button.tsx',
      fileFormat: 'TSX',
      locale: 'en',
      content: '...',
    },
  },
];

// Téléverser les fichiers source
await gt.uploadSourceFiles(files);

Table des matières

Classe GT

Classe principale pour la traduction et la gestion des locales :

  • Constructor - Initialiser une instance de GT avec une configuration
  • setConfig - Mettre à jour la configuration de l’instance de GT

Méthodes de traduction

Méthodes de formatage

Méthodes liées aux locales

Fonctions utilitaires

Fonctions de formatage

Fonctions de gestion des locales

Types et interfaces

Définitions TypeScript :


Prochaines étapes

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

Que pensez-vous de ce guide ?

Vue d'ensemble