MCPcopy
hub / github.com/vercel/satori / detectLanguageCode

Function detectLanguageCode

src/language.ts:57–84  ·  view source on GitHub ↗
(
  segment: string,
  locale?: Locale
)

Source from the content-addressed store, hash-verified

55}
56
57export function detectLanguageCode(
58 segment: string,
59 locale?: Locale
60): Array<Locale> | ['unknown'] | [SpecialCodeKey] {
61 for (const c of Object.keys(specialCode) as SpecialCodeKey[]) {
62 if (specialCode[c].test(segment)) {
63 return [c]
64 }
65 }
66
67 const languages = Object.keys(code).filter((lang) =>
68 code[lang].test(segment)
69 ) as Locale[]
70
71 if (languages.length === 0) {
72 return ['unknown']
73 }
74
75 if (locale) {
76 const index = languages.findIndex((lang) => lang === locale)
77 if (index !== -1) {
78 languages.splice(index, 1)
79 languages.unshift(locale)
80 }
81 }
82
83 return languages
84}
85
86export function normalizeLocale(locale?: string): Locale | undefined {
87 if (locale) {

Callers 2

language.test.tsxFile · 0.85
convertToLanguageCodesFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…