Preskoči na vsebino

i18n tipka dif

Primerjajte dve lokalizacijski datoteki JSON in navedite ključe prevoda, ki manjkajo v vsaki.

Vhod
JSON B (prevedena datoteka)
Izhod

i18n tipka dif

Prilepite svojo osnovno lokalizacijsko datoteko kot JSON A in prevedeno datoteko kot JSON B, to orodje pa poravna obe poti ključev s pikčastim zapisom — »nav.home«, »errors.notFound« — nato poroča, kje točno se razhajata. Zgrajen je za trenutek, ko prevodna datoteka zaostaja za svojim izvorom: nov zaslon pošlje nekaj nizov, nekdo neposredno uredi angleško kopijo ali pa je bila lokalna nastavitev strojno prevedena pred meseci in ni bila nikoli ponovno obiskana.

Izberite, kaj želite prijaviti: ključe, ki manjkajo v B (dodani viru, vendar nikoli prevedeni), ključe, ki manjkajo v A (ostanki nizov odstranjene funkcije), ali oboje hkrati. Četrti način, "nepreveden", navaja ključe, ki obstajajo v obeh datotekah z bajtno enakimi vrednostmi - močan signal, da je bil niz prekopiran in ne preveden, saj se pravi prevod ujema z virom samo po naključju. Ugnezdeni predmeti se sprehajajo rekurzivno ne glede na to, kako globoko gre datoteka; nizi se primerjajo kot celotne vrednosti, namesto da bi bili indeksirani, saj prave lokalizacijske datoteke gnezdijo skozi objekte in obravnavajo nize kot nepregledne podatke (množinske oblike, urejeni seznami), ne prek oštevilčenih ključev.

Izhod je kot navaden seznam, ena pot na vrstico, ali kot JSON, pripravljen za vnos v skript ali preverjanje CI, ki ne uspe pri gradnji, ko prevodi odtavajo. Seštevek nad izhodom vedno prikazuje celotno sliko, ne glede na to, kateri način poročila je izbran – koliko tipk je v A, koliko v B in koliko jih manjka na kateri koli strani – tako da lahko s pogledom ujamete zanašanje, preden preberete podrobnosti. Neveljaven JSON v kateri koli datoteki je sporočen po imenu, ki citira lastno sporočilo razčlenjevalnika, tako da takoj veste, katero datoteko popraviti.

Vse se izvaja lokalno v vašem brskalniku: obe datoteki sta razčlenjeni in primerjani v vaši napravi ter nikoli nikamor naloženi, kar je pomembno, saj datoteke za lokalizacijo pogosto vsebujejo neobjavljena imena funkcij in notranjo terminologijo pred zagonom. Uporabite ga za pregled prevajalčeve zahteve za vlečenje, revizijo področne nastavitve pred izdajo ali iskanje vsakega niza, ki ga je refaktor tiho izpustil.

FAQ

Kaj šteje kot "ključ" za primerjavo?
Vsaka listna vrednost v JSON, naslovljena s celotno potjo pike – ugnezdeni objekt, kot je {"nav":{"home":"Home"}}, ustvari ključ "nav.home". Nizi se primerjajo kot cele vrednosti, ne razdeljeni na indeksirane ključe.
Kaj dejansko zazna "nepreveden" način?
Ključi, ki obstajajo v obeh datotekah z enako vrednostjo. Označi verjetno neprevedene nize, vendar se bo prikazala tudi kratka vrednost, ki je zakonito enaka v obeh jezikih (ime blagovne znamke, številka) – obravnavajte jo kot možnost, ki jo je treba preveriti, in ne kot zajamčeno napako.
Kaj se zgodi, če ključ vsebuje predmet v eni datoteki in navaden niz v drugi?
Vsaka stran je sploščena neodvisno, tako da se neujemanje pojavi naravno: lastni ugnezdeni ključi predmeta so prikazani kot manjkajoči na strani niza in ključ niza je videti kot manjkajoči na strani predmeta.
Ali obstaja omejitev glede velikosti datoteke?
Ni fiksne omejitve nad 10 MB izhodne omejitve, ki si jo deli večina orodij. Obdelava poteka v vaši napravi, tako da se celo veliki katalogi s tisočimi ključi primerjajo v milisekundah.
Ali so moje lokalizacijske datoteke kamor koli naložene?
Ne. JSON A in JSON B sta razčlenjena in primerjana v celoti v vašem brskalniku – nobena datoteka ne zapusti vaše naprave.