Preskoči na sadržaj
100% lokalno

Pretvarač PO u JSON

Pretvori gettext .po katalog prijevoda u JSON i obratno.

Unos
Rezultat

Pretvarač PO u JSON

Zalijepite gettext .po katalog i ovaj alat pretvara svaki msgid/msgstr par u JSON objekt, spreman za učitavanje u JavaScript i18n biblioteku ili pregled rukom. Promijenite smjer i radi na drugi način, pretvarajući JSON objekt prijevoda natrag u valjanu .po datoteku. Razvojni programeri ga koriste za povezivanje alata za upravljanje prijevodima koji izvozi .po s front-end stack-ima koji očekuju JSON, bez instaliranja gettext alata ili pisanja jednokratnog skripte.

Opcije kontroliraju točan oblik JSON-a. "Ugniježdi ključeve po točkastom msgid" pretvara ravan katalog kao "nav.home" u ugniježđene objekte umjesto jednog dugog ključa. "Odbaci stavke s praznim prevodom" filtrira msgid-ove koje nitko nije preveo. Pluralni oblici (msgid_plural plus msgstr[0], msgstr[1]...) postaju ili JSON niz ili odvojeni ključevi s sufiksom kao key_0 i key_1. msgctxt kontekst, kada postoji, može se previti u ključ kao context|msgid prefiks kako identični engleski nizovi korišteni na različitim mjestima ne bi sudjelovali. Komentari, reference izvora i zaglavlje kataloga (blok metapodataka na vrhu većine .po datoteka) mogu se svaki zadržati ili izbaciti.

Nizovi s više linija i spojeni nizovi, izbjegavani navodnici, backslash-evi i nove linije obrađuju se na način kako gettext sam zapisuje ih u oba smjera. Tablica uživo izvješćuje koliko stavki je prevedeno, neprevedeno i označeno kao fuzzy, tako da možete procijeniti completeness kataloga bez otvaranja urednika prijevoda. Vrlo veliki katalozi su podržani; rezultat koji bi premašio dozvolu veličine izlaza proizvodi poruku umjesto zamrzavanja kartice.

Svršetno se izvršava lokalno u vašem pregledniku — .po datoteka često sadrži cijeli UI tekst proizvoda, i ništa nije učitano nigdje. Kopirajte rezultat, preuzmite ga kao .txt datoteku ili ga odmah pošaljite u unos kako bi se ponovno prevao u suprotnom smjeru.

FAQ

Što se dogodи s .po zaglavljem kada pretvaram u JSON?
S "Zadrži zaglavlje kataloga" uključenim, blok metapodataka (msgid "") je uključen kao objekt pod ključem praznog niza. Isključite ga kako bi dobili samo prevedene nizove.
Kako su pluralni oblici zastupljeni?
S "Pluralni oblici kao niz" uključenim, msgid_plural stavke postaju JSON niz od svakog msgstr[n]. Isključite ga i svaki oblik postaje svoj ključ s numeričkim sufiksom, kao item_0 i item_1.
Mogu li kružiti datoteku kroz oba smjera?
Da. Pretvori .po u JSON, uredi JSON, zatim promijeni smjer i pretvori ga natrag — iste opcije (ugniježđivanje, msgctxt prefiks, pluralni stil) koriste se na obje strane kako bi oblici odgovarali.
Što se računa kao "fuzzy" stavka?
Stavka koju je gettext označio zastavicom #, fuzzy, što znači da je stroj ili prethodni prevoditelj nacrtao, ali još uvijek trebam pregled. Tablica uživo broji ove odvojeno od prevedenih i neprevedenih stavki.
Je li moj katalog prijevoda učitan negdje?
Ne. Pretvaranje se izvršava potpuno u vašem pregledniku koristeći JavaScript — vaša .po ili JSON datoteka nikada ne napušta vašu uređaj.