docs: improve site locale detection (#56618)

* fix(Site): improve changelog header styles and locale detection

* style: fix link and button style conflicts in typography

* style: modify style file

* style: reset typography mixins.ts file

---------

Co-authored-by: 遇见同学 <1875694521@qq.com>
This commit is contained in:
QdabuliuQ
2026-01-16 09:37:26 +08:00
committed by GitHub
parent a9e9c04cbc
commit 4dc35000b1

View File

@@ -160,18 +160,27 @@ export default defineConfig({
} }
// 首页无视链接里面的语言设置 https://github.com/ant-design/ant-design/issues/4552 // 首页无视链接里面的语言设置 https://github.com/ant-design/ant-design/issues/4552
if (pathname === '/' || pathname === '/index-cn') { const normalizedPathname = pathname || '/';
const lang = if (normalizedPathname === '/' || normalizedPathname === '/index-cn') {
(window.localStorage && localStorage.getItem('locale')) || let lang;
((navigator.language || navigator.browserLanguage).toLowerCase() === 'zh-cn' if (window.localStorage) {
const antLocale = localStorage.getItem('ANT_LOCAL_TYPE_KEY');
// 尝试解析 JSON因为可能是被序列化后存储的 "en-US" / en-US https://github.com/ant-design/ant-design/issues/56606
try {
lang = antLocale ? JSON.parse(antLocale) : localStorage.getItem('locale');
} catch (e) {
lang = antLocale ? antLocale : localStorage.getItem('locale');
}
}
lang = lang || ((navigator.language || navigator.browserLanguage).toLowerCase() === 'zh-cn'
? 'zh-CN' ? 'zh-CN'
: 'en-US'); : 'en-US');
// safari is 'zh-cn', while other browser is 'zh-CN'; // safari is 'zh-cn', while other browser is 'zh-CN';
if ((lang === 'zh-CN') !== isZhCN(pathname)) { if ((lang === 'zh-CN') !== isZhCN(normalizedPathname)) {
location.pathname = getLocalizedPathname(pathname, lang === 'zh-CN'); location.pathname = getLocalizedPathname(normalizedPathname, lang === 'zh-CN');
} }
} }
document.documentElement.className += isZhCN(pathname) ? 'zh-cn' : 'en-us'; document.documentElement.className += isZhCN(normalizedPathname) ? 'zh-cn' : 'en-us';
})(); })();
`, `,
], ],