Panoramica

Panoramica della libreria General Translation

Introduzione

La libreria generaltranslation è la libreria i18n principale di GT e include funzioni e classi per la traduzione e la formattazione. È usata più spesso insieme a framework come gt-next e gt-react, ma può essere utilizzata anche come libreria autonoma.

index.ts
import { GT } from 'generaltranslation';

const gt = new GT({
  apiKey: 'la tua API key',
  projectId: 'il tuo project ID',
  sourceLocale: 'en',
  targetLocale: 'es',
});

// Traduci contenuti
const result = await gt.translate('Hello, world!', 'es');
// "¡Hola, mundo!"

// Formatta numeri, date e valute
const formattedPrice = gt.formatCurrency(29.99, 'USD');
const formattedDate = gt.formatDateTime(new Date());
// "$29.99"
// "9/25/2025"

// Lavora con le impostazioni locali
const localeProps = gt.getLocaleProperties('fr-CA');
const isValid = gt.isValidLocale('de');
// { language: "fr", region: "CA", ... }
// true

Installazione

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

Esempi

Esistono due tipi principali di traduzione: traduzione di stringhe e traduzione di file.

Configurazione

Per abilitare la traduzione, devi fornire un ID del progetto e una chiave API. Consulta il metodo constructor per ulteriori informazioni.

const gt = new GT({
  apiKey: 'your-api-key',
  projectId: 'your-project-id',
  targetLocale: 'es',
});

Traduzione delle stringhe

Per maggiori dettagli, vedi il metodo translate.

try {
  const result = await gt.translate('Ciao, mondo!');
  console.log(result); // "Ciao, mondo!"
} catch (error) {
  console.error('Traduzione non riuscita:', error.message);
}

Traduzione dei file

I file vengono tradotti tramite job. Avvii un job caricando un file. Caricare molti file avvierà molti job.

Consulta i metodi uploadSourceFiles e checkFileTranslations per ulteriori informazioni.

// File da caricare
const files = [
  {
    source: {
      fileName: 'src/components/Button.tsx',
      fileFormat: 'TSX',
      locale: 'en',
      content: '...',
    },
  },
];

// Carica i file sorgente
await gt.uploadSourceFiles(files);

Sommario

Classe GT

Classe principale per le funzionalità di traduzione e di gestione dei locali/lingue:

  • Constructor - Inizializza un'istanza di GT con la configurazione
  • setConfig - Aggiorna la configurazione dell'istanza di GT

Metodi di traduzione

Metodi di formattazione

Metodi sulle locale

Funzioni di utilità

Funzioni di formattazione

Funzioni per le locale

Tipi e interfacce

Definizioni TypeScript:


Prossimi passi

Per l’uso specifico del framework, consulta la documentazione di Next.js o React.

Come valuti questa guida?

Panoramica