From f50e3447c66cef492b90b558bb38c24115bb7c5e Mon Sep 17 00:00:00 2001 From: cdn0x12 Date: Mon, 3 Feb 2025 23:49:24 +0800 Subject: [PATCH] fix: map language code in updateDetailPage --- src/pages/UpdateDetailPage.tsx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/pages/UpdateDetailPage.tsx b/src/pages/UpdateDetailPage.tsx index 2cf5944..fbef113 100644 --- a/src/pages/UpdateDetailPage.tsx +++ b/src/pages/UpdateDetailPage.tsx @@ -44,7 +44,7 @@ const UpdateDetailPage: React.FC = () => { try { // 尝试加载 Markdown 文件 - const mdPath = `/data/${i18n.language}/updates/${year}/${foundUpdate.id}.md`; + const mdPath = `/data/${getMarkdownLanguage(i18n.language)}/updates/${year}/${foundUpdate.id}.md`; const response = await fetch(mdPath); // 检查响应状态和内容类型 @@ -75,6 +75,19 @@ const UpdateDetailPage: React.FC = () => { fetchUpdateData(); }, [id, i18n.language, allUpdates]); + // Map i18n language codes to markdown file path language codes + const getMarkdownLanguage = (language: string): string => { + const languageMap: Record = { + 'en-US': 'en', + 'zh-CN': 'zh-Hans', + 'zh-TW': 'zh-Hant', + 'en': 'en', + 'zh-Hans': 'zh-Hans', + 'zh-Hant': 'zh-Hant' + }; + return languageMap[language] || 'en'; // Default to 'en' if mapping not found + }; + if (isLoading) { return (