languageService.js 462 B

12345678910111213141516171819
  1. import Lexers from './../../grammar/';
  2. export class LanguageService {
  3. constructor () {
  4. throw new Error('LanguageService class must not be instantiated!');
  5. }
  6. static getLang () {
  7. const lang = localStorage.getItem('ivprog.lang');
  8. if (lang === null) {
  9. throw new Error("Internal Error. User language information has not been set");
  10. }
  11. return lang;
  12. }
  13. static getCurrentLexer () {
  14. return Lexers[LanguageService.getLang()];
  15. }
  16. }