Preskočiť na obsah

Konvertor PO na JSON

Konvertujte gettext katalóg .po na JSON a späť.

Vstup
Výstup

Konvertor PO na JSON

Vložte gettext katalóg .po a tento nástroj konvertuje každú dvojicu msgid/msgstr do objektu JSON, ktorý ste pripraveného načítať do knižnice JavaScript i18n alebo prehliadať ručne. Prepnite smer a funguje to opačne – zmení objektu prekladu JSON späť na platný súbor .po. Vývojári ho používajú na premostenie nástrojov na správu prekladov, ktoré exportujú .po, s front-end stacky očakávajúcimi JSON, bez inštalácie nástrojov gettext alebo písania jednorázového skriptu.

Možnosti riadia presný tvar JSON. "Vnoriť kľúče podľa bodkovaného msgid" zmení plochý katalóg ako "nav.home" na vnorené objekty namiesto jedného dlhého kľúča. "Vynechať zápisy s prázdnym prekladom" filtruje msgid, ktoré nikto dosiaľ nepreložil. Množné formy (msgid_plural plus msgstr[0], msgstr[1]...) sa stanú poľom JSON alebo oddelené kľúče s príponou ako key_0 a key_1. Kontext msgctxt, ak je prítomný, sa môže zložiť do kľúča ako predpona context|msgid, aby rovnaké anglické reťazce používané na rôznych miestach nekolidovali. Komentáre, odkazy na zdroje a záhlavie katalógu (blok metadát na začiatku väčšiny súborov .po) je možné ponechať alebo vynechať.

Multiradkové a zreťazené textové literály, uzavreté úvodzovky, spätné lomítka a nové riadky sa spracovávajú tak, ako ich samotný gettext píše, v oboch smeroch. Živá súčet hlási, koľko záznamov je preložených, nepreložených a označených ako fuzzy, takže môžete posúdiť úplnosť katalógu bez otvorenia editora prekladov. Podporujú sa veľmi veľké katalógy; výsledok, ktorý by prekročil limit výstupnej veľkosti, vytvorí správu namiesto zmrazenia karty.

Všetko prebieha lokálne vo vašom prehliadači – súbor .po často obsahuje všetok text používateľského rozhrania produktu a nie je nikam nahrávaný. Skopírujte výsledok, stiahnite ho ako textový súbor alebo ho pošlite priamo späť do vstupu na opätovnú konverziu v opačnom smere.

Časté otázky

Čo sa stane so záhlavím .po pri konverzii na JSON?
Keď je "Zachovať záhlavie katalógu" zapnuté, blok metadát (msgid "") je zahrnutý ako objekt pod kľúčom prázdneho reťazca. Vypnite ho, aby ste dostali iba preložené reťazce.
Ako sú množné formy reprezentované?
Keď je "Množné formy ako pole" zapnuté, položky msgid_plural sa stanú poľom JSON každého msgstr[n]. Vypnite ho a každá forma sa stane vlastným kľúčom s číselnou príponou, ako item_0 a item_1.
Môžem súbor odsúvať v oboch smeroch?
Áno. Konvertujte .po na JSON, upravte JSON, potom prepnite smer a konvertujte ho späť – rovnaké možnosti (vnorenie, predpona msgctxt, štýl množného čísla) sa používajú na oboch stranách, takže tvary sa zhodujú.
Čo sa počíta ako položka "fuzzy"?
Položka, ktorú gettext označil príznačom #, fuzzy, čo znamená, že ju strojom alebo predchádzajúcim prekladateľom vytvorila, ale stále potrebuje preskúmanie. Živá súčet počíta tieto zvlášť od preložených a nepreložených položiek.
Je môj katalóg prekladov niekam nahrávaný?
Nie. Konverzia prebieha úplne vo vašom prehliadači pomocou JavaScriptu – váš súbor .po alebo JSON nikdy neopúšťa vaše zariadenie.