MCPcopy Index your code
hub / github.com/github/docs / getUserLanguage

Function getUserLanguage

middleware/detect-language.js:25–39  ·  view source on GitHub ↗
(browserLanguages)

Source from the content-addressed store, hash-verified

23}
24
25function getUserLanguage(browserLanguages) {
26 try {
27 let numTopPreferences = 1
28 for (let lang = 0; lang < browserLanguages.length; lang++) {
29 // If language has multiple regions, Chrome adds the non-region language to list
30 if (lang > 0 && browserLanguages[lang].code !== browserLanguages[lang - 1].code)
31 numTopPreferences++
32 if (translationExists(browserLanguages[lang]) && numTopPreferences < 3) {
33 return getLanguageCode(browserLanguages[lang])
34 }
35 }
36 } catch {
37 return undefined
38 }
39}
40
41function getUserLanguageFromCookie(req) {
42 const value = req.cookies[USER_LANGUAGE_COOKIE_NAME]

Callers 1

Calls 2

translationExistsFunction · 0.85
getLanguageCodeFunction · 0.85

Tested by

no test coverage detected