Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit205ae13

Browse files
committed
docs: get correct default language update i18n.md
1 parentdc850b2 commit205ae13

File tree

3 files changed

+29
-6
lines changed

3 files changed

+29
-6
lines changed

‎docs/web/config/i18n.ts‎

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import{useCtx}from'ssr-common-utils'
12
exportinterfaceI18nConfig{
23
defaultLanguage:string
34
languages:Language[]
@@ -151,7 +152,32 @@ export const i18nConfig: I18nConfig = {
151152
}
152153

153154
// Helper function to get current language from URL or localStorage
154-
exportfunctiongetCurrentLanguage(language?:string):string{
155+
exportfunctiongetCurrentLanguage():string{
156+
letlanguage:string|undefined
157+
158+
if(__isBrowser__){
159+
// 优先从 URL 路径中获取语言
160+
constpathMatch=window.location.pathname.match(/^\/(zh|en)(\/|$)/)
161+
if(pathMatch){
162+
language=pathMatch[1]
163+
}elseif(location.href.includes('zh')){
164+
language='zh'
165+
}elseif(location.href.includes('en')){
166+
language='en'
167+
}else{
168+
language=navigator.language
169+
}
170+
}else{
171+
constctx=useCtx()asany
172+
constreqPath=ctx?.request?.path||''
173+
if(reqPath.includes('zh')){
174+
language='zh'
175+
}elseif(reqPath.includes('en')){
176+
language='en'
177+
}else{
178+
language=ctx?.request?.headers['accept-language']
179+
}
180+
}
155181
if(language?.includes('zh')){
156182
return'zh'
157183
}

‎docs/web/config/index.ts‎

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
import{useCtx}from'ssr-common-utils'
21
import{t,getCurrentLanguage}from'./i18n'
32

43
exportconstgetWebSiteConfig=(lang?:string)=>{
5-
constlanguage=__isBrowser__ ?navigator.language :(useCtx()asany)?.request.headers['accept-language']
6-
constcurrentLang=lang||getCurrentLanguage(language)
4+
constcurrentLang=lang||getCurrentLanguage()
75
return{
86
header:{
97
items:[

‎docs/web/pages/docs/fetch.ts‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ import { getConfig } from './config'
55
exportdefaultasync({ router},ctx?:ISSRContext)=>{
66

77
constpage=router.params.page
8-
constlanguage=__isBrowser__ ?navigator.language :ctx?.request.headers['accept-language']
9-
constlang=getCurrentLanguage(language)
8+
constlang=getCurrentLanguage()
109
constdata=(awaitimport(`@/markdown/${lang}/${page.replace(/\$/g,'/')}.md`)).default
1110
if(__isBrowser__){
1211
if(page==='features/v7'){

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp