Preskoči na sadržaj

i18n tipka dif

Usporedite dvije lokalizacijske JSON datoteke i navedite ključeve prijevoda koji nedostaju u svakoj.

Unos
JSON B (prevedena datoteka)
Rezultat

i18n tipka dif

Zalijepite svoju osnovnu lokalizacijsku datoteku kao JSON A, a prevedenu datoteku kao JSON B, a ovaj alat poravnava obje u staze ključeva s točkastim zapisom — "nav.home", "errors.notFound" — zatim izvješćuje gdje se točno razlikuju. Izgrađen je za trenutak kada datoteka prijevoda zaostaje za svojim izvorom: novi zaslon šalje pregršt nizova, netko izravno uređuje englesku kopiju ili je lokalizacija strojno prevedena prije nekoliko mjeseci i nikad se nije ponovno posjetila.

Odaberite što želite prijaviti: ključeve koji nedostaju iz B (dodano izvoru, ali nikad prevedeno), ključeve koji nedostaju iz A (preostali nizovi značajke koja je uklonjena) ili oboje odjednom. Četvrti način rada, "nepreveden", navodi ključeve koji postoje u obje datoteke s bajt-identičnim vrijednostima - jak signal da je niz prekopiran umjesto preveden, jer pravi prijevod odgovara izvoru samo slučajno. Ugniježđeni objekti hodaju rekurzivno bez obzira koliko duboko ide datoteka; nizovi se uspoređuju kao cijele vrijednosti, a ne indeksirani u njih, budući da se stvarne lokalizacijske datoteke ugniježđuju kroz objekte i tretiraju nizove kao neprozirne podatke (oblici za množinu, uređene liste), a ne kroz numerirane ključeve.

Izlaz dolazi kao običan popis, jedan put po retku, ili kao JSON, spreman za unos u skriptu ili CI provjeru koja ne prolazi izgradnju kada prijevodi odstupaju. Zbroj iznad izlaza uvijek prikazuje potpunu sliku bez obzira na odabrani način izvješća — koliko je tipki u A, koliko u B i koliko ih nedostaje s obje strane — tako da možete uhvatiti pomak jednim pogledom prije nego što pročitate detalje. Nevažeći JSON u bilo kojoj datoteci prijavljuje se imenom, citirajući vlastitu poruku parsera, tako da odmah znate koju datoteku popraviti.

Sve se izvodi lokalno u vašem pregledniku: obje se datoteke analiziraju i uspoređuju na vašem uređaju i nikada se nigdje ne učitavaju, što je važno budući da lokalizacijske datoteke često sadrže neobjavljena imena značajki i internu terminologiju prije pokretanja. Upotrijebite ga za pregled zahtjeva za povlačenjem prevoditelja, reviziju lokalizacije prije izdanja ili pronalaženje svakog niza koji je refaktor tiho ispustio.

FAQ

Što se računa kao "ključ" za usporedbu?
Svaka lisna vrijednost u JSON-u, adresirana svojom putanjom pune točke — ugniježđeni objekt poput {"nav":{"home":"Home"}} proizvodi ključ "nav.home". Nizovi se uspoređuju kao cijele vrijednosti, ne dijele se na indeksirane ključeve.
Što "neprevedeni" način zapravo otkriva?
Ključevi koji postoje u obje datoteke s identičnom vrijednošću. Označava vjerojatno neprevedene nizove, ali će se također pojaviti kratka vrijednost koja je legitimno ista na oba jezika (naziv robne marke, broj) — tretirajte je kao trag koji treba provjeriti, a ne kao zajamčeni promašaj.
Što se događa ako ključ sadrži objekt u jednoj datoteci, a običan niz u drugoj?
Svaka strana je spljoštena neovisno, tako da neusklađenost prirodno izlazi na površinu: vlastiti ugniježđeni ključevi objekta izgledaju kao da nedostaju na strani niza, a čini se da ključ niza nedostaje na strani objekta.
Postoji li ograničenje veličine datoteke?
Nema fiksnog ograničenja iznad izlazne granice od 10 MB koju većina alata dijeli. Obrada se izvodi na vašem uređaju, pa se čak i veliki katalozi s tisućama ključeva uspoređuju u milisekundama.
Jesu li moje datoteke za lokalizaciju negdje učitane?
Ne. I JSON A i JSON B u potpunosti se analiziraju i uspoređuju u vašem pregledniku — nijedna datoteka ne napušta vaš uređaj.