Skip to content

Instantly share code, notes, and snippets.

@betweenbrain
Created August 12, 2019 15:20
Show Gist options
  • Save betweenbrain/c916bf56364df357d1dcc676412518e5 to your computer and use it in GitHub Desktop.
Save betweenbrain/c916bf56364df357d1dcc676412518e5 to your computer and use it in GitHub Desktop.
Browser language detection
// Returns first configured browser language.
const lang = navigator.language || navigator.userLanguage;
return lang.split('-').shift();
// Returns comma separated list of languages.
let lang = (navigator.languages && 0 !== navigator.languages.length
? navigator.languages
: [navigator.language || navigator.userLanguage || 'en']);
lang = lang.map(function (lan) {
return lan.split('-').shift();
});
return lang.filter(function (e, n) {
return lang.indexOf(e) === n;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment