Skip to main content
AI agent network visualization

Översätt PO-filer utan att förlora pluralformer

msgid förblir intakt. Pluralformerna blir rätt på alla språk. Kommentarerna bevaras. Samma gettext-arbetsflöde, fast snabbare.

PO-översättningsverktyg missar det som gör PO-formatet speciellt

PO-filer är mer än nyckel-värde-par. De innehåller pluralformer som varierar mellan språk, meddelandekontexter som undanröjer tvetydigheter, översättarkommentarer och källreferenser. De flesta översättningsverktyg behandlar dem som vanliga textfiler.

nplurals och pluralformler skiljer sig mellan språk. Vanliga verktyg använder fel antal pluralformer.

Kontexten i msgctxt, som undanröjer tvetydigheter, ignoreras eller översätts

Översättarkommentarer (#.) och källreferenser (#:) tas bort

Teckenkodningshuvuden och PO-metadata skadas

Källa (engelska)
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 ""
Översättning (spanska)
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"

Det här bevarar i18n Agent

Språkspecifika pluralformer

Rätt nplurals och pluralformel för varje målspråk. Ingen manuell konfiguration av pluralformer behövs.

Meddelandekontext

msgctxt bevaras för att undanröja tvetydigheter. Det engelska ordet 'bank' översätts rätt oavsett om det syftar på en flodbank eller en finansiell bank.

Kommentarer och referenser

Översättarkommentarer (#.), extraherade kommentarer (#:) och flaggor (#,) bevaras

PO-metadata

Huvuden (Content-Type, Plural-Forms, charset) ställs in korrekt för målspråket

Fungerar med din teknikstack

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

Så fungerar det

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.

Ingen manuell kopiering och inklistring. Ingen extrahering av textsträngar. Bara översatta filer.

Prova i18n Agent nu

Släpp din översättningsfil här

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

eller klicka för att välja en fil

Målspråk

Ingen registrering krävsPrisuppskattning direkt

Vanliga frågor

Utvecklare?

Installera CLI-verktyget och översätt din första fil på 2 minuter.

Installera CLI-verktyget

Företagsteam?

Fortfarande bunden till ett TMS-avtal? Kontakta oss så pratar vi om migrering.