INNER CODE UNIT · TypeScript
script
arc53/DocsGPT · extensions/react-widget/src/locale/index.ts:49
const script = parts.find((part) => part.length === 4);
if (script === 'hant') return 'zh-TW';
if (script === 'hans') return 'zh';
return parts.some((part) => ['tw', 'hk', 'mo'].includes(part))
? 'zh-TW'
: 'zh';
}
const exact = SUPPORTED_LOCALES.find(
(code) => code.toLowerCase() === parts.join('-'),
);
if (exact) return exact;
return SUPPORTED_LOCALES.find((code) => code === base) ?? null;
};
/** The visitor's preferred languages, most preferred first. */
export const browserLanguages = (): readonly string[] => {
if (typeof navigator === 'undefined') return [];
if (navigator.languages?.length) return navigator.languages;