Traducir

Traduce archivos react-i18next, luego comprueba cada línea

Los archivos react-i18next mezclan texto plano con variables {{count}}, claves plurales _one/_other y marcado <Trans> como <strong>. Si pierdes uno de ellos, la pantalla muestra una clave literal o un nombre vacío. KAERIS traduce locales/en/translation.json, mantiene todo, y te muestra qué líneas debes revisar dos veces.

KAERIS ha traducido esta página y revisado cada línea traduciéndola de vuelta. Un hablante nativo aún no la ha revisado. Original en inglés

Las claves plurales y {{count}} permanecen intactas

Cada clave plural mantiene su sufijo, y cada forma tiene su propia palabra: Eintrag para uno, Einträge para muchos.

Anteslocales/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"
}
Despuéslocales/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"
}

Lo que KAERIS hace con él

Preguntas

¿Sobreviven las etiquetas <Trans>?

Sí. Las etiquetas dentro de un valor, como <strong> o <0>, se cuentan como variables. La ausencia de una marca la línea.

¿Y qué pasa con los idiomas que tienen más formas plurales?

El ruso, polaco o árabe necesitan _few y _many. Añade esas claves y KAERIS las traduce; si falta alguna forma, la comprobación lo indica.

¿Es gratis?

Sí, sin cuenta: 10.000 caracteres por archivo y hasta 8 idiomas por ejecución. Una clave API gratuita eleva el límite de archivos a 50.000 caracteres. La licencia vitalicia cuesta $79 una vez, con tu propia clave OpenRouter; los planes mensuales empiezan en $19. Precios

¿Cómo lo integro en el repositorio?

pip install kaeris, luego kaeris init --preset react-i18next escribe la configuración, y kaeris translate se ejecuta sin flags. Documentación