Überschreiben von Übersetzungen

Problem

Der Lingo.dev Compiler verwendet große Sprachmodelle zur Übersetzung von Inhalten, die von Natur aus nicht-deterministisch sind. In manchen Fällen möchten Sie jedoch einen bestimmten Text auf eine spezifische Weise übersetzen, anstatt die Entscheidung dem Modell zu überlassen.

Lösung

Verwenden Sie das Attribut data-lingo-override-[locale] auf einem React-Element, wobei:

  • [locale] der Sprachcode einer konfigurierten Zielsprache ist
  • der Wert des Attributs der Text ist, der für diese Sprache verwendet werden soll

Wenn der Compiler ausgeführt wird, überspringt er die Übersetzung aller Elemente mit diesem Attribut (für die angegebenen Sprachen) und verwendet stattdessen den bereitgestellten Wert.

Sie können mehrere Attribute gleichzeitig überschreiben.

Beispiel: Überschreiben einer Übersetzung

export function App() {
  return <button data-lingo-override-es="¡Hola!">Hello!</button>;
}

Beispiel: Überschreiben mehrerer Übersetzungen

export function App() {
  return (
    <button
      data-lingo-override-es="¡Hola!"
      data-lingo-override-fr="Bonjour!"
      data-lingo-override-pt="Olá!"
    >
      Hello!
    </button>
  );
}