Ugrás a tartalomhoz

PO to JSON konvertáló

Gettext .po fordítási katalógus konvertálása JSON-né és vissza.

Bemenet
Kimenet

PO to JSON konvertáló

Illeszd be a gettext .po katalógust, és ez az eszköz minden msgid/msgstr párt JSON objektummá konvertál, amely készen áll arra, hogy betöltsd egy JavaScript i18n könyvtárba vagy kézzel megvizsgáld. Cseréld meg az irányt, és az fordítva is működik – egy JSON fordítási objektumot visszaalakítva egy érvényes .po fájllá. A fejlesztők erre használják, hogy összekapcsolják a .po-t exportáló fordításkezelő eszközöket az olyan előtér-stackekkel, amelyek JSON-t várnak, anélkül, hogy gettext eszközöket telepítenének vagy egyszeri szkriptet írnak.

A beállítások az JSON pontos alakját szabályozzák. A "Kulcsok beágyazása pontokkal elválasztott msgid szerint" egy sík katalógusból, mint a "nav.home", beágyazott objektumokat hoz létre egy hosszú kulcs helyett. Az "Üres fordítás nélküli bejegyzések elvetése" kiszűri azokat az msgid-eket, amelyeket senki sem fordított le. A többes számú formák (msgid_plural plusz msgstr[0], msgstr[1]...) vagy JSON tömb vagy különálló előtaggal ellátott kulcsok, mint key_0 és key_1. Ha jelen van egy msgctxt kontextus, az összecsukható a kulcsba context|msgid előtagként, így az azonos angol szövegek, amelyeket különböző helyeken használnak, nem ütköznek. A megjegyzések, forráshivatkozások és a katalógusfejléc (az .po fájlok tetején lévő metaadatok blokk) mindegyike megőrizhető vagy elvetett.

A többsoros és összeláncolt string literálok, az escape-elt idézőjelek, a fordított perjel és az újsorok kezelése ugyanúgy történik, ahogy a gettext maga írja őket, mindkét irányban. Az élő összefoglaló azt jelzi, hogy hány bejegyzés fordítva van, fordítva nincs és fuzzy-ként van megjelölve, így a katalógus teljességét a fordítási szerkesztő megnyitása nélkül értékelheted. Nagyon nagy katalógusok támogatottak; egy olyan eredmény, amely túllépné a kimeneti méretkorlátot, helyett egy üzenet jelenik meg a fülzáródás helyett.

Minden helyileg fut a böngészőben – egy .po fájl gyakran egy termék teljes felhasználói felület szövegét tartalmazza, és semmit sem töltésre kerül fel sehova. Másold le az eredményt, töltsd le .txt fájlként, vagy küld vissza közvetlenül a bemenetbe, hogy az ellenkező irányban konvertálj.

Gyakori kérdések

Mi történik a .po fejléccel, amikor JSON-né konvertálok?
A "Katalógusfejléc megőrzése" bekapcsolásával a metaadat blokk (msgid "") egy objektum alatt foglal helyet az üres sztring kulcsnál. Kapcsold ki, ha csak a fordított szövegeket szeretnéd.
Hogyan jelennek meg a többes számú formák?
A "Többes számú formák tömb formájában" bekapcsolásával az msgid_plural bejegyzések minden msgstr[n] JSON tömbjévé válnak. Kapcsold ki, és minden forma a saját kulcsa lesz egy számjegyes utótaggal, mint item_0 és item_1.
Oda-vissza konvertálhatok egy fájlt mindkét irányban?
Igen. Konvertáld a .po-t JSON-né, szerkeszd meg a JSON-t, majd cseréld meg az irányt és konvertáld vissza – ugyanazok a beállítások (beágyazás, msgctxt előtag, többes stílus) használatosak mindkét oldalon, így az alakok egyeznek.
Mit jelent a "fuzzy" bejegyzés?
Egy olyan bejegyzés, amelyet a gettext a #, fuzzy jelzővel jelölt meg, ami azt jelenti, hogy egy gép vagy egy korábbi fordító felvázolta, de még felülvizsgálatra vár. Az élő összefoglaló ezeket külön számolja a fordított és fordítva nem fordított bejegyzésektől.
A fordítási katalógusom valahol feltöltésre kerül?
Nem. Az átváltás teljesen a böngészőben történik JavaScript segítségével – a .po vagy JSON fájl soha nem hagyja el az eszközt.