Ребят немогу никак написать правельный парсер на json элементы.
1)первая задачка, через консоль с помощью node.js запускаю extract-missing-labels.js с параметром labels.json cs_CZ
2)вторая задачка, этот js проверяет если в структуре файла labels.json есть секция cs_CZ, если нету то копирует секцию en_US из labels.json и вставляет в другой missing-labels.js, если есть то сравнивает секцию в labels.json en_US с cs_CZ, и то что несовпадает пишет в labels.cs_CZ.json.
Вот собственно сам json file
{
"en-US": {
"Application": {
"Title": "Mike Urban Water Distribution Advisor",
"TitleShort": "MUWA",
"Welcome": "Hello"
},
"Shell": {
"Profile": "Profile",
"SignOut": "Sign out",
"CloseView": "Close current view",
"Settings": "Settings",
"ModifySettings": "Modify settings",
"SettingsModified": "Settings have been changed",
"Help": "Help",
"EditProfile": "Edit user profile",
"FullName": "Full name",
"Email": "Email address",
"OldPassword": "Old password",
"NewPassword": "New password",
"ConfirmNewPassword": "Confirm new password",
"FieldRequired": "Field is required",
"AtLeast8Chars": "Min 8 characters required",
"PasswordNotConfirmed": "Confirmation differs from new password",
"ProfileModified": "Your profile has been updated",
"SignedOut": "You have been signed out",
"Cancel": "Cancel",
"OK": "OK",
"Apply": "Apply",
"Language": "Language",
"en-US": "English",
"pl-PL": "Polish",
"CommunicationError": "Communication error has occured"
},
"Login": {
"Title": "Sign in",
"UserName": "User name",
"Password": "Password",
"Login": "Log in",
"Welcome": "Welcome"
},
"ForgotPassword": {
"Title": "Forgot password",
"UserName": "User name",
"Email": "Email address",
"Recover": "Recover"
},
"RegisterUser": {
"Title": "Register new user",
"UserName": "User name",
"Email": "Email address",
"VerificationCode": "Email verification code",
"FullName": "Full name",
"Password": "Password",
"ConfirmPassword": "Confirm password",
"Reason": "Reagistration reason",
"Register": "Register"
},
"Map": {
"Title": "Map",
"BackToMap": "Back to map",
"Layers": "Layers",
"Features": "Features",
"Analyses": "Analyses"
},
"Users": {
"Title": "Users"
},
"Models": {
"Title": "Models",
"ActivateModel": "Activate",
"Name": "Name",
"Description": "Description",
"ModelActivated": "Model has been activated",
"NewModel": "New model",
"Edit": "Edit",
"Save": "Save",
"Cancel": "Cancel",
"Delete": "Delete",
"ModelDetails": "Details",
"Return": "Return"
},
"Scenarios": {
"Title": "Scenarios"
}
},
"pl-PL": {
"Application": {
"Title": "MU WD Doradca",
"TitleShort": "MUWA",
"Welcome": "Witaj"
},
"Shell": {
"Profile": "Profil",
"SignOut": "Wyloguj",
"CloseView": "Zamknij bieżący widok",
"Settings": "Ustawienia",
"ModifySettings": "Zmień ustawienia",
"SettingsModified": "Ustawienia zostały zmienione",
"Help": "Pomoc",
"EditProfile": "Edytuj profil użytkownika",
"FullName": "Imię i nazwisko",
"Email": "Adres email",
"OldPassword": "Stare hasło",
"NewPassword": "Nowe hasło",
"ConfirmNewPassword": "Potwierdź nowe hasło",
"FieldRequired": "Pole wymagane",
"AtLeast8Chars": "Wymagane min 8 znaków ",
"PasswordNotConfirmed": "Potwierdzenie hasła się nie zgadza",
"ProfileModified": "Twój profil został zaktualizowany",
"Cancel": "Anuluj",
"OK": "OK",
"Apply": "Zastosuj",
"Language": "Język",
"en-US": "angielski",
"pl-PL": "polski",
"CommunicationError": "Wystąpił problem z połączeniem"
},
"Login": {
"Title": "Zaloguj się",
"UserName": "Nazwa użytkownika",
"Password": "Hasło",
"Login": "Zaloguj",
"Welcome": "Witaj"
},
"ForgotPassword": {
"Title": "Zapomniałem hasło",
"UserName": "Nazwa użytkownika",
"Email": "Adres email",
"Recover": "Odzyskaj"
},
"RegisterUser": {
"Title": "Zarejestruj się",
"UserName": "Naywa uztkownika",
"Email": "Adres email",
"VerificationCode": "Kod werzfikacyjny",
"FullName": "Imię i nazwisko",
"Password": "Hasło",
"ConfirmPassword": "Potwierdź hasło",
"Reason": "Powód rejestracji",
"Register": "Rejestruj"
},
"Map": {
"Title": "Mapa",
"BackToMap": "Powrót do mapy",
"Layers": "Warstwy",
"Features": "Obiekty",
"Analyses": "Analizy"
},
"Users": {
"Title": "Użytkownicy"
},
"Models": {
"Title": "Modele",
"ActivateModel": "Aktywuj",
"Name": "Name",
"Description": "Description",
"ModelActivated": "Model został aktywowany",
"NewModel": "Nowy model",
"Edit": "Edytuj",
"Save": "Zapisz",
"Cancel": "Anuluj",
"Delete": "Usuń",
"ModelDetails": "Szczegóły",
"Return": "Powrót"
},
"Scenarios": {
"Title": "Scenariusze"
}
}
}