Přeskočit na obsah

i18n klíčový rozdíl

Porovnejte dva lokalizační soubory JSON a uveďte seznam chybějících překladových klíčů v každém z nich.

Vstup
JSON B (přeložený soubor)
Výstup

i18n klíčový rozdíl

Vložte svůj základní lokalizační soubor jako JSON A a přeložený soubor jako JSON B a tento nástroj sloučí oba do tečkovaných cest klíčů – „nav.home“, „errors.notFound“ – pak přesně oznámí, kde se liší. Je vytvořen pro okamžik, kdy překladový soubor zaostává za svým zdrojem: nová obrazovka dodává několik řetězců, někdo přímo upravuje anglickou kopii nebo bylo národní prostředí strojově přeloženo před měsíci a nikdy nebylo znovu navštíveno.

Vyberte, co chcete nahlásit: chybějící klíče z B (přidané do zdroje, ale nikdy nebyly přeloženy), chybějící klíče z A (zbytky řetězců, které zde zůstaly od té doby odstraněné funkce), nebo obojí najednou. Čtvrtý režim, „nepřeložený“, uvádí klíče, které existují v obou souborech, s bajtově identickými hodnotami – silný signál, že řetězec byl zkopírován, nikoli přeložen, protože skutečný překlad odpovídá zdroji pouze shodou okolností. Vnořené objekty se procházejí rekurzivně bez ohledu na to, jak hluboko soubor sahá; pole jsou porovnávána jako celé hodnoty spíše než do indexovaných, protože skutečné lokalizační soubory se vnořují prostřednictvím objektů a zacházejí s poli jako s neprůhlednými daty (množné číslo, uspořádané seznamy), nikoli prostřednictvím číslovaných klíčů.

Výstup přichází jako prostý seznam, jedna cesta na řádek, nebo jako JSON, připravený ke vstupu do skriptu nebo kontroly CI, která selže při sestavení při posunu překladů. Záznam nad výstupem vždy zobrazuje úplný obrázek bez ohledu na to, který režim sestavy je vybrán – kolik klíčů je v A, kolik je v B a kolik chybí na obou stranách – takže před přečtením detailů můžete letmým pohledem zachytit posun. Neplatný JSON v obou souborech je hlášen podle názvu s citací vlastní zprávy analyzátoru, takže okamžitě víte, který soubor opravit.

Vše běží lokálně ve vašem prohlížeči: oba soubory jsou analyzovány a porovnávány ve vašem zařízení a nikdy se nikam neodesílají, což je důležité, protože lokalizační soubory často před spuštěním nesou nezveřejněné názvy funkcí a interní terminologii. Použijte jej ke kontrole požadavku překladatele na stažení, auditování národního prostředí před vydáním nebo k nalezení každého řetězce, který byl refaktorem tiše vypuštěn.

Časté dotazy

Co se počítá jako „klíč“ pro srovnání?
Každá hodnota listu v JSON, adresovaná cestou s plnou tečkou – vnořený objekt jako {"nav":{"home":"Home"}} vytváří klíč "nav.home". Pole se porovnávají jako celé hodnoty, nejsou rozděleny do indexovaných klíčů.
Co vlastně detekuje „nepřeložený“ režim?
Klíče, které existují v obou souborech se stejnou hodnotou. Označuje pravděpodobně nepřeložené řetězce, ale zobrazí se také krátká hodnota, která je legitimně stejná v obou jazycích (název značky, číslo) – považujte to za vodítko ke kontrole, nikoli za zaručenou chybu.
Co se stane, když klíč obsahuje objekt v jednom souboru a prostý řetězec ve druhém?
Každá strana je zploštěna nezávisle, takže nesoulad se přirozeně vynoří: vlastní vnořené klíče objektu se jeví jako chybějící na straně řetězce a klíč řetězce vypadá jako chybějící na straně objektu.
Existuje omezení velikosti souboru?
Žádný pevný limit přesahující výstupní limit 10 MB, který většina nástrojů sdílí. Zpracování běží na vašem zařízení, takže i velké katalogy s tisíci klíčů se porovnávají v milisekundách.
Jsou moje lokalizační soubory někde nahrané?
Ne. JSON A i JSON B jsou analyzovány a porovnávány zcela ve vašem prohlížeči – žádný soubor neopustí vaše zařízení.