Skip to main content
AI agent network visualization

Tradueixi fitxers PO sense perdre les formes plurals

msgid intacte. Formes plurals correctes per a cada idioma. Comentaris preservats. El seu flux de treball de gettext, però més ràpid.

Les eines de traducció de PO ignoren el que fa especial el format PO

Els fitxers PO no són simples parells clau-valor. Tenen formes plurals que varien segons l'idioma, contextos de missatge per desambiguar, comentaris del traductor i referències d'origen. La majoria de les eines de traducció els tracten com a simples fitxers de text pla.

El valor de nplurals i les fórmules de plural varien segons l'idioma. Les eines genèriques utilitzen recomptes de plural incorrectes.

El context de desambiguació msgctxt s'ignora o es tradueix

Els comentaris del traductor (#.) i les referències d'origen (#:) se suprimeixen

Les capçaleres de codificació de caràcters i les metadades del PO es malmeten

Origen (anglè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 ""
Traduït (espanyol)
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"

Què preserva i18n Agent

Plurals específics per idioma

El valor de nplurals i la fórmula de plural correctes per a cada idioma de destinació. Sense necessitat de configurar manualment les formes plurals.

Context del missatge

El msgctxt es preserva per a la desambiguació. La paraula anglesa «bank» (que pot significar «riba» d'un riu o «banc» financer) es manté correcta segons el context.

Comentaris i referències

Els comentaris del traductor (#.), els comentaris extrets (#:) i les marques (#,) es preserven tots

Metadades del PO

Les capçaleres (Content-Type, Plural-Forms, charset) es configuren correctament per a l'idioma de destinació

Funciona amb el seu stack

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

Com 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.

Res de copiar i enganxar manualment. Res d'extracció de cadenes. Només fitxers traduïts.

Provar i18n Agent ara

Arrossegar aquí el fitxer de traducció

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

o fer clic per explorar

Idiomes de destinació

No cal registrePressupost instantani

Preguntes freqüents

És desenvolupador?

Instal·li l'eina de la CLI i tradueixi el seu primer fitxer en 2 minuts.

Instal·lar l'eina de la CLI

Equip empresarial?

Encara atrapat en un contracte de TMS? Parlem sobre la migració.