Preskoči na vsebino
100% lokalno

Pretvornik PO v JSON

Pretvori gettext .po katalog prevoda v JSON in obratno.

Vhod
Izhod

Pretvornik PO v JSON

Prilepite gettext .po katalog in to orodje pretvori vsak msgid/msgstr par v JSON predmet, pripravljen za nalaganje v JavaScript i18n knjižnico ali ročni pregled. Spremenite smer in deluje na drugi način, pretvarjajući JSON prevodni predmet nazaj v veljavno .po datoteko. Razvijalci jo uporabljajo za povezovanje orodij za upravljanje s prevodi, ki izvozijo .po s front-end skladi, ki pričakujejo JSON, brez namestitve gettext orodij ali pisanja enorazičnega skripte.

Možnosti nadzirajo natančno obliko JSON. "Ugniježdi ključe po piko msgid" pretvori raven katalog kot "nav.home" v ugniježđene predmete namesto enega dolgega ključa. "Zavrzi vnose s prazno prevodo" filtrira msgid-je, ki jih nihče ni prevajal. Množinske oblike (msgid_plural plus msgstr[0], msgstr[1]...) postanejo ali JSON niz ali ločeni ključi s pripono kot key_0 in key_1. msgctxt kontekst, kadar je prisoten, se lahko zgodi v ključ kot context|msgid predpona, tako da enake angleške nize, uporabljene na različnih mestih, ne bi trčili. Komentarji, reference virov in glava kataloga (blok metapodatkov na vrhu večine .po datotek) se lahko vsak obdrži ali zavržejo.

Večvrstični in spojeni nizni dobesedni, ubegani narekovaji, backslashi in novi redki se obdelajo na način, kako gettext sam jih piše v obeh smereh. Živična tabelacija poroča, koliko vnosov je prevedenih, neprevedenih in označenih kot fuzzy, tako da lahko ocenite popolnost kataloga brez odpiranja urejevalnika prevoda. Zelo veliki katalogi so podprti; rezultat, ki bi presegel omejitev velikosti izhoda, proizvede sporočilo namesto zamrzovanja zavihka.

Vse se izvršava lokalno v vašem brskalniku — .po datoteka pogosto vsebuje ves UI besedilo izdelka, in nič se ne naloži nikamor. Kopirajte rezultat, ga preuzmite kot .txt datoteko ali ga pošljite nazaj v vhod za ponovno pretvarjanje v nasprotno smer.

FAQ

Kaj se zgodi s .po glavo, ko pretvorim v JSON?
S "Obdrži glavo kataloga" omogočeno, blok metapodatkov (msgid "") je vključen kot predmet pod praznim ključem niza. Izklapljajte ga, da dobite samo prevedene nize.
Kako so množinske oblike predstavljene?
S "Množinske oblike kot niz" omogočeno, vnosi msgid_plural postanejo JSON niz vsakega msgstr[n]. Izklapljajte ga in vsaka oblika postane svoj ključ s številsko pripono, kot item_0 in item_1.
Ali lahko datoteko prevozim v obe smeri?
Da. Pretvori .po v JSON, uredi JSON, nato spremeni smer in ga pretvori nazaj — iste možnosti (ugniježđivanje, msgctxt predpona, česti stil) se uporabljajo na obeh straneh, da se oblike ujemajo.
Kaj velja za vnos "fuzzy"?
Vnos, ki ga je gettext označil z zastavico #, fuzzy, kar pomeni, da ga je stroj ali prejšnji prevajalec osnutnul, vendar še vedno potrebuje pregled. Živična tabelacija te šteje ločeno od prevedenih in neprevedenih vnosov.
Ali je moj katalog prevoda naložen nekje?
Ne. Pretvarjanje se izvršava povsem v vašem brskalniku z JavaScript — vaša .po ali JSON datoteka nikoli ne zapusti vašo napravo.