Einführung

Dokumentation für die Lokalisierungsbibliotheken von General Translation

Erste Schritte

Wir haben Schnellstartanleitungen für viele beliebte React-Frameworks.

React
Next.js
Vite + React
Gatsby
RedwoodJS
create-react-app
Other

Was ist General Translation?

General Translation ist ein vollständiger Internationalisierungs-Stack (i18n), der es Ihnen ermöglicht, mehrsprachige Apps schnell und einfach zu erstellen.

General Translation umfasst Folgendes:

  • Open-Source-Entwicklerbibliotheken für React und Next.js
  • Einen KI-Übersetzungsdienst
  • Ein komplettes Infrastrukturpaket für die Bereitstellung von Übersetzungsinhalten

Wenn Sie GT-Bibliotheken mit Ihrem eigenen Übersetzungsanbieter verwenden möchten, lesen Sie bitte unsere Standalone-Dokumentation.

Wenn Sie Ihre eigene i18n-Bibliothek verwenden möchten, aber dennoch den KI-Übersetzungsdienst von General Translation nutzen möchten, lesen Sie bitte unsere Dokumentation zum CLI-Tool.

Funktionen

⚛️ Übersetzen Sie ganze React-Komponenten inline

  • Eine einzige öffnende und schließende <T>-Komponente ist alles, was Sie benötigen, um eine gesamte React-Komponente zu übersetzen.
    • Keine komplexe Umstrukturierung oder unübersichtliche Funktionsaufrufe erforderlich.
  • Der Inhalt ist inline und befindet sich am selben Ort wie Ihr Code.
    • Keine Schlüssel, Strings oder zusätzliche Dateien erforderlich!
  • Die Bibliothek verwaltet die gesamte i18n-Logik im Hintergrund, sodass Sie sich darum nicht kümmern müssen.
  • Übersetzungen werden immer mit Ihrem Quellcode synchronisiert.
  • Übersetzungen enthalten kontextbezogene Informationen über den Inhalt, wodurch sie genauer sind.
Page.jsx
export default function Page() {
  return (
    <T>
      <p>You can write any JSX as children of the {"<T>"} component.</p>
      <p>
        For example, you could write a <a href="/">link</a> and have the text be
        translated in context.
      </p>
      <div>
        <div>
          <p>Even deeply nested components are translated in context.</p>
          <button>Click me!</button>
        </div>
      </div>
    </T> 
  );
}

🔎 Funktionsparität mit bestehenden Bibliotheken

  • GT-Bibliotheken unterstützen auch die gleichen Funktionen wie bestehende Bibliotheken wie i18next, react-intl und next-intl.
  • Funktionen wie Wörterbücher, Pluralformen, Währungen und automatisches Routing werden alle unterstützt.

🧠 Kostenloser KI-gesteuerter Übersetzungsdienst

  • Unser kostenloser KI-gesteuerter Übersetzungsdienst ermöglicht es Ihnen, Übersetzungen für Ihre App in Sekundenschnelle zu erstellen.
  • Übersetzungs-Hot-Reload aktualisiert Ihre Übersetzungen automatisch, während Sie sie schreiben.
  • HTML-Inhalte werden je nach Sprache neu angeordnet und angepasst.

🔧 Entwicklerfreundlich

  • Die Einrichtung ist einfach und kann in wenigen Minuten erfolgen.
  • Alle GT-Bibliotheken sind Open-Source und funktionieren eigenständig.
    • Sie können Ihren eigenen Übersetzungsanbieter verwenden oder unseren kostenlosen KI-gesteuerten Übersetzungsdienst nutzen.
  • Keine Zeitverschwendung mehr mit der Verwaltung von Übersetzungsschlüsseln wie t('menu.header.title').
    • Schreiben Sie einfach alles inline!

Sehen Sie sich unser Github-Repository für den Quellcode und einige Beispielprojekte an.

Diese Dokumentation befindet sich im Aufbau. Bitte erstellen Sie ein Issue in unserem GitHub-Repository, wenn das, wonach Sie suchen, hier nicht zu finden ist.


Warum General Translation wählen?

General Translation ist ein kompletter i18n-Stack, einschließlich Entwicklerbibliotheken, KI-Übersetzungen und einem kompletten Infrastrukturpaket für mehrsprachige Apps.

Sie können unsere Bibliotheken mit Ihrem eigenen Übersetzungsanbieter kombinieren oder unseren kostenlosen KI-gesteuerten Übersetzungsdienst mit Ihrer eigenen i18n-Bibliothek verwenden.

Für ein nahtloses, durchgängiges i18n-Erlebnis empfehlen wir die Verwendung unserer Bibliotheken mit unserem Übersetzungsdienst.

Mit GT-Bibliotheken wie gt-react und gt-next können Sie:

1. Ganze React-Komponenten übersetzen, nicht nur Strings

UI, die als Kinder der <T>-Komponente übergeben wird, wird unabhängig davon übersetzt, wie kompliziert der JSX-Baum ist. Zum Beispiel:

page.jsx
import { T } from "gt-next";
 
export default function Page() {
  return (
    <T>
      <p>Any children of <b>the {`<T>`} component</b> will be translated.</p>
      <p>
        Things like <a href="/">links</a>{', '}
        <button>buttons</button>{', '}
        and even <div> <div> <div> deeply nested components </div> </div> </div>  are translated.
      </p>
    </T> 
  );
}

2. Übersetzen Sie sowohl Client- als auch Server-Komponenten

Mit erstklassiger Unterstützung für den Next.js App Router und React Server Components, können Sie sowohl Client- als auch Server-Komponenten übersetzen.

src/components/MyServerComponent.jsx
import getName from "@/getName";
import { T, Var } from "gt-next";
 
export default async function MyServerComponent() {
  const name = await getName();
 
  return (
    <T>
      Hello, <Var>{name}</Var>
    </T>
  );
}
src/components/MyClientComponent.jsx
"use client";
 
import { useState } from "react";
import { T, Var } from "gt-next";
 
export default function MyClientComponent() {
  const [name, setName] = useState("Alice");
 
  return (
    <T>
      Hello, <Var>{name}</Var>
    </T>
  );
}

3. Schreiben Sie Inhalte inline oder in Wörterbüchern

JSX-Inhalte, die in einer <T>-Komponente platziert werden, sind für die Übersetzung markiert:

Page.jsx
import { T } from "gt-next";
 
export default function Page() {
  return (
    <T>
      <p>Hello, World!</p>  {/* translates <p>Hello, World!</p> */}
    </T>
  )
}

Alternativ können Sie, wenn Sie den historischen Wörterbuch-Ansatz bevorzugen, Ihre Inhalte in einer Wörterbuchdatei schreiben:

dictionary.json
{
  "greeting": "Hello, World!"
}
page.jsx
import { useDict } from "gt-next";
 
export default function Page() {
  const d = useDict();
  return d('greeting'); // translates "Hello, World!"
}

4. Übersetzte Inhalte in der Entwicklung anzeigen

Sie müssen sich keine Gedanken darüber machen, wie die Benutzeroberfläche in verschiedenen Sprachen aussieht, General Translation übersetzt Ihre Inhalte automatisch in Echtzeit, während Sie sie schreiben.

Anstatt Ihre Benutzeroberfläche mehrmals in der Produktion überarbeiten zu müssen, schreiben Sie Ihre Inhalte einmal auf Englisch und lassen Sie General Translation den Rest erledigen.

Müssen Sie sehen, wie Ihre UI-Elemente auf Deutsch aussehen, bevor Sie sie bereitstellen? Kein Problem, General Translation übersetzt sie automatisch für Sie!

5. Inhalte bei Bedarf übersetzen

Apps müssen oft Inhalte übersetzen, die erst zur Laufzeit bekannt sind. Für Next.js unterstützen GT-Bibliotheken die Möglichkeit, Inhalte bei Bedarf zu übersetzen.

Einige häufige Beispiele sind:

  • Benutzerspezifische Informationen
  • Remote gespeicherte Inhalte
  • Dynamisch generierte Inhalte

Sobald die Übersetzung geladen ist, wird Ihre Komponente in Echtzeit mit dem neuen Übersetzungsinhalt umgeschrieben.

Erste Schritte

Folgen Sie der Schnellstartanleitung, um Ihre ersten Übersetzungen zu veröffentlichen.

npm i gt-next

Bereit, global zu werden? Beginnen Sie in wenigen Minuten mit der Übersetzung Ihrer App und erreichen Sie Nutzer weltweit!