翻訳

react-i18nextファイルを翻訳し、すべての行を検証

react-i18nextファイルはプレーンテキストと{{count}}変数、_one/_other複数形キー、<Trans>マークアップ(例:<strong>)を混在させます。これらのいずれかを失うと画面に生のキーや空の名前が表示されます。KAERISはlocales/en/translation.jsonを翻訳し、すべて保持し、注意すべき行を表示します。

KAERISはこのページを翻訳し、すべての行を逆翻訳して確認しました。ネイティブスピーカーによるレビューはまだ行われていません。 英語原文

複数形キーと{{count}}はそのまま保持されます

各複数形キーは接尾辞を保持し、それぞれの形に対応した単語が割り当てられます:単数形はEintrag、複数形はEinträgeです。

翻訳前locales/en/translation.json
{
  "welcome": "Welcome back, <strong>{{name}}</strong>!",
  "cart_count_one": "You have {{count}} item",
  "cart_count_other": "You have {{count}} items",
  "save": "Save changes"
}
翻訳後locales/de/translation.json
{
  "welcome": "Willkommen zurück, <strong>{{name}}</strong>!",
  "cart_count_one": "Du hast {{count}} Eintrag",
  "cart_count_other": "Du hast {{count}} Einträge",
  "save": "Änderungen speichern"
}

KAERIS が行うこと

よくある質問

<Trans>タグは残りますか?

はい。値の中のタグ(例:<strong>や<0>)は変数のように扱われます。タグが欠落していると、その行がマークされます。

複数形の種類が多い言語はどうですか?

ロシア語、ポーランド語、アラビア語では_fewや_manyが必要です。これらのキーを追加するとKAERISが翻訳します。もし形が欠けていれば、チェックで通知されます。

無料ですか?

はい、アカウントなしで:ファイルあたり 10,000 文字、実行あたり最大 8 言語。無料の API キーでファイル制限が 50,000 文字に引き上げられます。一度限りの生涯プランは 79 ドルで、ご自身の OpenRouter キーを使用します。月額プランは 19 ドルから。 料金

リポジトリに組み込むにはどうすればよいですか?

pip install kaerisを実行し、次にkaeris init --preset react-i18nextで設定を書き込み、kaeris translateをフラグなしで実行します。ドキュメント