Überblick

Übersicht über die generaltranslation‑Bibliothek

Einführung

Die generaltranslation‑Bibliothek ist GTs zentrale i18n‑Bibliothek und enthält Hilfsfunktionen und Klassen für Übersetzung und Formatierung. Sie wird am häufigsten mit Framework‑Paketen wie gt-next und gt-react verwendet, kann jedoch auch als eigenständige Bibliothek eingesetzt werden.

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

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

// Inhalte übersetzen
const result = await gt.translate('Hello, world!', 'es');
// „¡Hola, mundo!"

// Zahlen, Daten und Währungen formatieren
const formattedPrice = gt.formatCurrency(29.99, 'USD');
const formattedDate = gt.formatDateTime(new Date());
// „$29.99"
// „9/25/2025"

// Mit Locales arbeiten
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

Beispiele

Es gibt zwei Hauptarten der Übersetzung: String-Übersetzung und Datei-Übersetzung.

Einrichtung

Um Übersetzungen zu aktivieren, müssen Sie eine Projekt-ID und einen API-Schlüssel angeben. Weitere Informationen finden Sie zur Methode constructor.

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

Zeichenkettenübersetzung

Weitere Informationen findest du unter der Methode translate.

try {
  const result = await gt.translate('Hello, world!');
  console.log(result); // "¡Hola, mundo!"
} catch (error) {
  console.error('Übersetzung fehlgeschlagen:', error.message);
}

Dateiübersetzung

Files werden als Jobs übersetzt. Sie starten einen Job, indem Sie eine Datei hochladen. Das Hochladen vieler Files startet viele Jobs.

Weitere Informationen finden Sie in den Methoden uploadSourceFiles und checkFileTranslations.

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

// Quelldateien hochladen
await gt.uploadSourceFiles(files);

Inhaltsverzeichnis

GT-Klasse

Hauptklasse für Übersetzungs‑ und Locale‑Funktionalität:

  • Constructor - GT-Instanz mit Konfiguration initialisieren
  • setConfig - Konfiguration der GT-Instanz aktualisieren

Übersetzungsmethoden

Formatierungsmethoden

Locale-Methoden

Hilfsfunktionen

Formatierungsfunktionen

Locale-Funktionen

Typen und Interfaces

TypeScript-Definitionen:


Nächste Schritte

Für frameworkspezifische Nutzung siehe die Dokumentation zu Next.js oder React.

Wie ist diese Anleitung?