Traduci

Traduci i messaggi next-intl, poi controlla ogni riga

I messaggi next-intl sono JSON annidati con sintassi ICU: {count, plural, =0 {…} one {# item} other {# items}}. Il giapponese ha una forma plurale, il russo tre, e un ramo copiato così com'è suona male. KAERIS traduce il ramo messages/en.json ramo per ramo e mantiene i namespace.

KAERIS ha tradotto questa pagina e controllato ogni riga ritraducendola. Un madrelingua non l'ha ancora revisionata. Originale in inglese

I rami ICU seguono la lingua di destinazione

Il giapponese non ha una forma singolare, quindi one si fonde in other. {name} e # rimangono.

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

Cosa fa KAERIS con esso

Domande

Funziona anche select?

Sì. plural, select e selectordinal mantengono la loro sintassi; solo le parole all'interno dei rami vengono tradotte.

Un file per locale?

Sì: messages/de.json, messages/ja.json e così via, il layout che next-intl si aspetta.

È gratuito?

Sì, senza account: 10.000 caratteri per file e fino a 8 lingue per esecuzione. Una chiave API gratuita aumenta il limite di file a 50.000 caratteri. A vita costa $79 una tantum, sulla tua chiave OpenRouter; i piani mensili partono da $19. Prezzi

Come lo integro nel repository?

kaeris init --preset next-intl scrive le impostazioni per messages/, e kaeris translate viene eseguito senza flag. Docs