From fc78f3013c72ebab8e49c82cb724910b7050f065 Mon Sep 17 00:00:00 2001 From: Steven Marks Date: Wed, 10 Jun 2020 21:17:29 +0100 Subject: [PATCH] Amend to have multiple sections Changed to allow multiple sections within the json language files. --- src/localize/localize.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/localize/localize.ts b/src/localize/localize.ts index 55cf5331..6d5eaf03 100644 --- a/src/localize/localize.ts +++ b/src/localize/localize.ts @@ -7,20 +7,18 @@ var languages = { }; export function localize(string: string, search: string = '', replace: string = '') { - const section = string.split('.')[0]; - const key = string.split('.')[1]; const lang = (localStorage.getItem('selectedLanguage') || 'en').replace(/['"]+/g, '').replace('-', '_'); var tranlated: string; try { - tranlated = languages[lang][section][key]; + tranlated = string.split('.').reduce((o, i) => o[i], languages[lang]); } catch (e) { - tranlated = languages['en'][section][key]; + tranlated = string.split('.').reduce((o, i) => o[i], languages['en']); } - if (tranlated === undefined) tranlated = languages['en'][section][key]; + if (tranlated === undefined) tranlated = string.split('.').reduce((o, i) => o[i], languages['en']); if (search !== '' && replace !== '') { tranlated = tranlated.replace(search, replace);