Übersetzen

Übersetzen Sie next-intl-Nachrichten, dann überprüfen Sie jede Zeile

next-intl-Nachrichten sind verschachtelte JSON mit ICU-Syntax: {count, plural, =0 {…} one {# item} other {# items}}. Japanisch hat eine Pluralform, Russisch drei, und ein Branch, der unverändert kopiert wird, liest sich falsch. KAERIS übersetzt messages/en.json Branch für Branch und behält die Namespaces.

KAERIS hat diese Seite übersetzt und jede Zeile durch Rückübersetzung geprüft. Ein Muttersprachler hat sie noch nicht überprüft. Englisches Original

ICU-Branches folgen der Zielsprache

Japanisch hat keine Singularform, daher wird one in other integriert. {name} und # bleiben.

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

Was KAERIS damit macht

Fragen

Funktioniert select auch?

Ja. plural, select und selectordinal behalten ihre Syntax; nur die Wörter innerhalb der Branches werden übersetzt.

Eine Datei pro Locale?

Ja: messages/de.json, messages/ja.json und so weiter, das Layout, das next-intl erwartet.

Ist es kostenlos?

Ja, ohne Konto: 10.000 Zeichen pro Datei und bis zu 8 Sprachen pro Lauf. Ein kostenloser API-Schlüssel erhöht das Dateilimit auf 50.000 Zeichen. Lebenslang kostet es einmalig 79 $, mit deinem eigenen OpenRouter-Schlüssel; monatliche Pläne beginnen bei 19 $. Preise

Wie integriere ich es in das Repository?

kaeris init --preset next-intl schreibt die Einstellungen für messages/, und kaeris translate läuft ohne Flags. Docs