1- const userLang = 'en' // Always default to English
2- const currentLang = localStorage . getItem ( 'lang' ) || userLang
3-
41function getCurrentPathWithoutLang ( ) {
52 const path = window . location . pathname
63 const parts = path . split ( '/' )
@@ -43,8 +40,17 @@ document.addEventListener("nav", () => {
4340} )
4441
4542document . addEventListener ( "DOMContentLoaded" , ( ) => {
46- const lang = localStorage . getItem ( "lang" ) ?? userLang
43+ // Check if current path contains language info
44+ const path = window . location . pathname
45+ const parts = path . split ( '/' )
46+ const isKoreanPath = parts [ 1 ] === 'i18n' && parts [ 2 ] === 'ko'
47+
48+ // Default to English unless explicitly on Korean path
49+ const lang = isKoreanPath ? 'ko' : 'en'
50+
51+ // Set the language
4752 document . documentElement . setAttribute ( "lang" , lang )
53+ localStorage . setItem ( "lang" , lang )
4854 emitLangChangeEvent ( lang )
4955
5056 // Update active button state
@@ -57,12 +63,12 @@ document.addEventListener("DOMContentLoaded", () => {
5763} )
5864
5965document . addEventListener ( "langchange" , ( event ) => {
60- const newLang = event . detail . lang
61- console . log ( `Language changed to: ${ newLang } ` )
66+ const newLang = event . detail . lang
67+ console . log ( `Language changed to: ${ newLang } ` )
6268
63- // Update language selector value
64- const langSelect = document . querySelector ( "#language-select" ) as HTMLSelectElement
65- if ( langSelect ) {
66- langSelect . value = newLang
67- }
69+ // Update language selector value
70+ const langSelect = document . querySelector ( "#language-select" ) as HTMLSelectElement
71+ if ( langSelect ) {
72+ langSelect . value = newLang
73+ }
6874} )
0 commit comments