翻訳

next-intlメッセージを翻訳し、すべての行を確認してください

next-intlメッセージは、ICU構文を持つネストされたJSONです:{count, plural, =0 {…} other {# items}}。日本語には複数の複数形がなく、そのままコピーされたブランチは誤って読まれる可能性があります。KAERISはmessages/en.jsonのブランチごとに翻訳し、名前空間を保持します。

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

ICUブランチはターゲット言語に従います

日本語には単数形がないため、oneはotherに統合されます。{name}と#はそのまま保持されます。

翻訳前messages/en.json
{
  "HomePage": {
    "title": "Welcome, {name}!",
    "cartItems": "{count, plural, =0 {Your cart is empty} one {# item} other {# items}}"
  }
}
翻訳後messages/ja.json
{
  "HomePage": {
    "title": "ようこそ、{name}さん!",
    "cartItems": "{count, plural, =0 {カートは空です} other {#点の商品}}"
  }
}

KAERIS が行うこと

よくある質問

selectも機能しますか?

はい。plural、select、selectordinalは構文を保持し、ブランチ内の単語のみが翻訳されます。

ロケールごとに1つのファイルですか?

はい:messages/de.json、messages/ja.jsonなど、next-intlが期待するレイアウトになります。

無料ですか?

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

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

kaeris init --preset next-intlでmessages/の設定が書き込まれ、kaeris translateはフラグなしで実行されます。ドキュメント