Skip to main content
AI agent network visualization

Traduzca archivos PO sin perder las formas plurales

msgid intacto. Formas plurales correctas para cada idioma. Comentarios conservados. Su flujo de trabajo con Gettext, pero más rápido.

Las herramientas de traducción PO ignoran lo que hace especial a PO

Los archivos PO no son simples pares de clave y valor. Contienen formas plurales que varían según el idioma, contextos de mensaje para desambiguar, comentarios para traductores y referencias al código fuente. La mayoría de las herramientas de traducción los tratan como archivos de texto planos.

nplurals y las fórmulas de plural varían según el idioma. Las herramientas genéricas utilizan un número incorrecto de plurales.

El contexto de desambiguación msgctxt se ignora o se traduce

Los comentarios para traductores (#.) y las referencias al código fuente (#:) se eliminan

Las cabeceras de codificación de caracteres y los metadatos PO se dañan

Origen (inglés)
messages.pot
#: src/components/Cart.tsx:42
#. Translator: shown when cart is empty
msgid "Your cart is empty"
msgstr ""

#: src/components/Cart.tsx:55
msgid "item"
msgid_plural "items"
msgstr[0] ""
msgstr[1] ""

#: src/components/Auth.tsx:12
msgctxt "button"
msgid "Sign in"
msgstr ""
Traducido (español)
es/LC_MESSAGES/messages.po
#: src/components/Cart.tsx:42
#. Translator: shown when cart is empty
msgid "Your cart is empty"
msgstr "Tu carrito está vacío"

#: src/components/Cart.tsx:55
msgid "item"
msgid_plural "items"
msgstr[0] "artículo"
msgstr[1] "artículos"

#: src/components/Auth.tsx:12
msgctxt "button"
msgid "Sign in"
msgstr "Iniciar sesión"

Lo que conserva i18n Agent

Plurales específicos de cada idioma

Los valores correctos de nplurals y la fórmula de plural adecuada para cada idioma de destino. Sin configurar manualmente las formas plurales.

Contexto del mensaje

msgctxt se conserva para desambiguar. «bank» como orilla de un río y como entidad financiera se traduce correctamente en cada caso.

Comentarios y referencias

Se conservan los comentarios para traductores (#.), los comentarios extraídos (#:) y los indicadores (#,)

Metadatos PO

Las cabeceras (Content-Type, Plural-Forms y charset) se configuran correctamente para el idioma de destino

Funciona con su stack

WordPress / WP-CLI
Django
PHP (gettext)
Python (gettext / Babel)
C/C++ (GNU gettext)
Ruby (gettext gem)

Cómo funciona

How i18n Agent works: Install, Translate, Done
1
2
3
terminal
$translate_filesrc/messages/en.json
 --target["de", "ja", "es"]
Done.3 languages, 142 keys translated.

Sin copiar y pegar manualmente. Sin extraer cadenas. Solo archivos traducidos.

Pruebe i18n Agent ahora

Arrastre y suelte aquí su archivo de traducción

JSON, YAML, PO, XML, CSV, Markdown, Properties

o haga clic para seleccionar

Idiomas de destino

No es necesario registrarsePresupuesto al instante

Preguntas frecuentes

¿Desarrolla software?

Instale la herramienta de CLI y traduzca su primer archivo en 2 minutos.

Instalar la herramienta de CLI

¿Forma parte de un equipo empresarial?

¿Sigue atrapado en un contrato de TMS? Hablemos de la migración.