import Lexers from './../../grammar/';
const DEFAULT_LANG = "pt";
export const LanguageService = Object.freeze({
getLang: () => {
const lang = localStorage.getItem('ivprog.lang');
if (lang === null || lang === undefined) {
console.warn("Internal Error. User language information has not been set. Returning default...");
return LanguageService.getDefaultLang();
}
return lang;
},
getDefaultLang: () => {
return DEFAULT_LANG;
},
getCurrentLexer: () => {
const lexer = Lexers[LanguageService.getLang()];
if(lexer === null || lexer === undefined) {
return Lexers[DEFAULT_LANG];
} else {
return lexer;
}
}
});