summaryrefslogtreecommitdiff
path: root/examples/docs/src/languages.ts
blob: e568556319c6c46cc4b7579954a4b2a87a12e165 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
export const LANGUAGE_NAMES = {
  English: 'en',
};

export const KNOWN_LANGUAGES = Object.values(LANGUAGE_NAMES);
export const langPathRegex = new RegExp(`\/(${KNOWN_LANGUAGES.join('|')})\/`);
export const getLanguageDetails = () => {
  // @ts-ignore
  let newLangWithRegion = (window.navigator.userLanguage || window.navigator.language || 'en-US').substr(0, 5);
  let newLang = newLangWithRegion.substr(0, 2);

  let actualDest = window.location.pathname.replace(langPathRegex, '/');
  return {
    newLangWithRegion,
    newLang,
    langPathRegex,
    actualDest,
  };
};