Merge pull request #27 from marksie1988/patch-1

This commit is contained in:
Joakim Sørensen
2020-07-17 07:55:10 +02:00
committed by GitHub
+7 -9
View File
@@ -1,29 +1,27 @@
import * as en from './languages/en.json'; import * as en from './languages/en.json';
import * as nb from './languages/nb.json'; import * as nb from './languages/nb.json';
var languages = { var languages: any = {
en: en, en: en,
nb: nb, nb: nb,
}; };
export function localize(string: string, search: string = '', replace: string = '') { 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('-', '_'); const lang = (localStorage.getItem('selectedLanguage') || 'en').replace(/['"]+/g, '').replace('-', '_');
var tranlated: string; var translated: string;
try { try {
tranlated = languages[lang][section][key]; translated = string.split('.').reduce((o, i) => o[i], languages[lang]);
} catch (e) { } catch (e) {
tranlated = languages['en'][section][key]; translated = string.split('.').reduce((o, i) => o[i], languages['en']);
} }
if (tranlated === undefined) tranlated = languages['en'][section][key]; if (translated === undefined) translated = string.split('.').reduce((o, i) => o[i], languages['en']);
if (search !== '' && replace !== '') { if (search !== '' && replace !== '') {
tranlated = tranlated.replace(search, replace); translated = translated.replace(search, replace);
} }
return tranlated; return translated;
} }