翻訳のオーバーライド

問題

Lingo.dev コンパイラーは大規模言語モデルを使用してコンテンツを翻訳しますが、これらは本質的に非決定的です。しかし、場合によってはモデルに決定させるのではなく、特定のテキストを特定の方法で翻訳したいことがあります。

解決策

React要素にdata-lingo-override-[locale]属性を使用します。ここで:

  • [locale]は設定されたターゲットロケールの言語コードです
  • 属性の値はそのロケールに使用するテキストです

コンパイラーが実行されると、この属性を持つ要素(指定されたロケールの)の翻訳をスキップし、代わりに提供された値を使用します。

複数の属性を一度にオーバーライドすることができます。

例:翻訳のオーバーライド

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

例:複数の翻訳のオーバーライド

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