PO to JSON konvertáló
Gettext .po fordítási katalógus konvertálása JSON-né és vissza.
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.