Skip to main content
AI agent network visualization

Vertaal PO-bestanden zonder meervoudsvormen te verliezen

msgid blijft intact. Correcte meervoudsvormen voor elke taal. Commentaar blijft behouden. Je gettext-workflow, maar dan sneller.

PO-vertaaltools negeren wat PO bijzonder maakt

PO-bestanden bestaan niet alleen uit sleutel-waardeparen. Ze bevatten meervoudsvormen die per taal verschillen, berichtcontext voor het oplossen van dubbelzinnigheid, vertalerscommentaar en bronverwijzingen. De meeste vertaaltools behandelen ze als platte tekstbestanden.

nplurals en meervoudsformules verschillen per taal. Algemene tools gebruiken het verkeerde aantal meervoudsvormen.

De msgctxt-context voor het oplossen van dubbelzinnigheid wordt genegeerd of vertaald

Vertalerscommentaar (#.) en bronverwijzingen (#:) worden verwijderd

Headers voor tekencodering en PO-metagegevens raken beschadigd

Bron (Engels)
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 ""
Vertaald (Spaans)
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"

Wat i18n Agent behoudt

Taalspecifieke meervoudsvormen

De juiste waarde voor nplurals en de juiste meervoudsformule voor elke doeltaal. Je hoeft meervoudsvormen niet handmatig te configureren.

Berichtcontext

msgctxt blijft behouden om dubbelzinnigheid op te lossen. Zo wordt 'bank' correct vertaald als zitbank, oever of financiële instelling.

Commentaar en verwijzingen

Vertalerscommentaar (#.), geëxtraheerd commentaar (#:) en vlaggen (#,) blijven allemaal behouden

PO-metagegevens

Headers (Content-Type, Plural-Forms, charset) worden correct ingesteld voor de doeltaal

Werkt met je stack

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

Hoe het werkt

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.

Niet handmatig kopiëren en plakken. Geen strings extraheren. Alleen vertaalde bestanden.

Probeer i18n Agent nu

Zet je vertaalbestand hier neer

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

of klik om een bestand te selecteren

Doeltalen

Geen registratie nodigDirecte prijsindicatie

Veelgestelde vragen

Ontwikkelaar?

Installeer de CLI-tool en vertaal je eerste bestand binnen 2 minuten.

CLI-tool installeren

Enterprise-team?

Nog steeds gebonden aan een TMS-contract? Laten we de overstap bespreken.