różnica kluczy i18n
Porównaj dwa pliki JSON lokalizacji i wypisz brakujące klucze tłumaczenia w każdym z nich.
różnica kluczy i18n
Wklej swój podstawowy plik lokalizacyjny jako JSON A i przetłumaczony plik jako JSON B, a to narzędzie spłaszczy obie ścieżki kluczy w notacji kropkowej — „nav.home”, „errors.notFound” — a następnie poinformuje dokładnie, gdzie się rozchodzą. Jest tworzony na moment, w którym plik tłumaczenia pozostaje w tyle za swoim źródłem: nowy ekran zawiera kilka ciągów znaków, ktoś bezpośrednio edytuje kopię w języku angielskim lub ustawienia regionalne zostały przetłumaczone maszynowo kilka miesięcy temu i nigdy nie były ponownie odwiedzane.
Wybierz, co chcesz zgłosić: brak kluczy w B (dodano do źródła, ale nigdy nie przetłumaczono), brak kluczy w A (resztki ciągów znaków pozostawionych po usunięciu funkcji) lub oba na raz. Czwarty tryb, „nieprzetłumaczony”, wyświetla klucze istniejące w obu plikach z wartościami identycznymi w bajtach — silny sygnał, że ciąg znaków został skopiowany, a nie przetłumaczony, ponieważ prawdziwe tłumaczenie pasuje do źródła tylko przez przypadek. Zagnieżdżone obiekty są przeglądane rekurencyjnie, niezależnie od tego, jak głęboko sięga plik; tablice są porównywane jako całe wartości, a nie indeksowane, ponieważ rzeczywiste pliki lokalizacyjne zagnieżdżają się w obiektach i traktują tablice jako nieprzezroczyste dane (formy liczby mnogiej, listy uporządkowane), a nie poprzez klucze numerowane.
Dane wyjściowe mają postać zwykłej listy z jedną ścieżką w wierszu lub formatu JSON, gotowego do wprowadzenia do skryptu lub kontroli CI, która kończy się niepowodzeniem w przypadku dryfowania tłumaczeń. Zestawienie nad wynikami zawsze pokazuje pełny obraz, niezależnie od wybranego trybu raportu — ile kluczy znajduje się w A, ile w B i ile brakuje po obu stronach — dzięki czemu możesz szybko wykryć dryf przed zapoznaniem się ze szczegółami. Nieprawidłowy JSON w którymkolwiek pliku jest zgłaszany według nazwy, cytując komunikat parsera, dzięki czemu od razu wiesz, który plik należy naprawić.
Wszystko działa lokalnie w przeglądarce: oba pliki są analizowane i porównywane na Twoim urządzeniu i nigdy nigdzie nie przesyłane, co ma znaczenie, ponieważ pliki lokalizacyjne często zawierają niepublikowane nazwy funkcji i wewnętrzną terminologię przed uruchomieniem. Użyj go, aby przejrzeć żądanie ściągnięcia tłumacza, sprawdzić ustawienia regionalne przed wydaniem lub znaleźć każdy ciąg znaków, który refaktor po cichu upuścił.