From 5cf4e720922d902e9c0354364a0aae2884a92b44 Mon Sep 17 00:00:00 2001 From: yeomin4242 Date: Sun, 17 May 2026 00:28:10 +0900 Subject: [PATCH] docs(ko-kr): add Korean translations for sidebar and banner components --- website/astro.config.mjs | 43 +++++++++++++++++++++++------ website/src/content/i18n/ko-KR.json | 28 +++++++++++++++++++ website/src/lib/locales.mjs | 4 +++ 3 files changed, 67 insertions(+), 8 deletions(-) create mode 100644 website/src/content/i18n/ko-KR.json diff --git a/website/astro.config.mjs b/website/astro.config.mjs index 67828bbec..890195419 100644 --- a/website/astro.config.mjs +++ b/website/astro.config.mjs @@ -94,53 +94,78 @@ export default defineConfig({ sidebar: [ { label: 'Welcome', - translations: { 'vi-VN': 'Chào mừng', 'zh-CN': '欢迎', 'fr-FR': 'Bienvenue', 'cs-CZ': 'Vítejte' }, + translations: { 'ko-KR': '환영합니다', 'vi-VN': 'Chào mừng', 'zh-CN': '欢迎', 'fr-FR': 'Bienvenue', 'cs-CZ': 'Vítejte' }, slug: 'index', }, { label: 'Roadmap', - translations: { 'vi-VN': 'Lộ trình', 'zh-CN': '路线图', 'fr-FR': 'Feuille de route', 'cs-CZ': 'Plán rozvoje' }, + translations: { 'ko-KR': '로드맵', 'vi-VN': 'Lộ trình', 'zh-CN': '路线图', 'fr-FR': 'Feuille de route', 'cs-CZ': 'Plán rozvoje' }, slug: 'roadmap', }, { label: 'Tutorials', - translations: { 'vi-VN': 'Hướng dẫn nhập môn', 'zh-CN': '教程', 'fr-FR': 'Tutoriels', 'cs-CZ': 'Tutoriály' }, + translations: { 'ko-KR': '튜토리얼', 'vi-VN': 'Hướng dẫn nhập môn', 'zh-CN': '教程', 'fr-FR': 'Tutoriels', 'cs-CZ': 'Tutoriály' }, collapsed: false, autogenerate: { directory: 'tutorials' }, }, { label: 'How-To Guides', - translations: { 'vi-VN': 'Hướng dẫn tác vụ', 'zh-CN': '操作指南', 'fr-FR': 'Guides pratiques', 'cs-CZ': 'Praktické návody' }, + translations: { + 'ko-KR': '사용 가이드', + 'vi-VN': 'Hướng dẫn tác vụ', + 'zh-CN': '操作指南', + 'fr-FR': 'Guides pratiques', + 'cs-CZ': 'Praktické návody', + }, collapsed: true, autogenerate: { directory: 'how-to' }, }, { label: 'Explanation', - translations: { 'vi-VN': 'Giải thích', 'zh-CN': '概念说明', 'fr-FR': 'Explications', 'cs-CZ': 'Vysvětlení' }, + translations: { + 'ko-KR': '개념 설명', + 'vi-VN': 'Giải thích', + 'zh-CN': '概念说明', + 'fr-FR': 'Explications', + 'cs-CZ': 'Vysvětlení', + }, collapsed: true, autogenerate: { directory: 'explanation' }, }, { label: 'Reference', - translations: { 'vi-VN': 'Tham chiếu', 'zh-CN': '参考', 'fr-FR': 'Référence', 'cs-CZ': 'Reference' }, + translations: { 'ko-KR': '참조', 'vi-VN': 'Tham chiếu', 'zh-CN': '参考', 'fr-FR': 'Référence', 'cs-CZ': 'Reference' }, collapsed: true, autogenerate: { directory: 'reference' }, }, // TEA docs moved to standalone module site; keep BMM sidebar focused. { label: 'BMad Ecosystem', - translations: { 'vi-VN': 'Hệ sinh thái BMad', 'zh-CN': 'BMad 生态系统', 'fr-FR': 'Écosystème BMad', 'cs-CZ': 'Ekosystém BMad' }, + translations: { + 'ko-KR': 'BMad 생태계', + 'vi-VN': 'Hệ sinh thái BMad', + 'zh-CN': 'BMad 生态系统', + 'fr-FR': 'Écosystème BMad', + 'cs-CZ': 'Ekosystém BMad', + }, collapsed: false, items: [ { label: 'BMad Builder', - translations: { 'vi-VN': 'BMad Builder', 'zh-CN': 'BMad 构建器', 'fr-FR': 'BMad Builder', 'cs-CZ': 'BMad Builder' }, + translations: { + 'ko-KR': 'BMad Builder', + 'vi-VN': 'BMad Builder', + 'zh-CN': 'BMad 构建器', + 'fr-FR': 'BMad Builder', + 'cs-CZ': 'BMad Builder', + }, link: 'https://bmad-builder-docs.bmad-method.org/', attrs: { target: '_blank' }, }, { label: 'Creative Intelligence Suite', translations: { + 'ko-KR': '창의적 지능 제품군', 'vi-VN': 'Bộ công cụ Trí tuệ Sáng tạo', 'zh-CN': '创意智能套件', 'fr-FR': "Suite d'Intelligence Créative", @@ -152,6 +177,7 @@ export default defineConfig({ { label: 'Game Dev Studio', translations: { + 'ko-KR': '게임 개발 스튜디오', 'vi-VN': 'Xưởng phát triển Game', 'zh-CN': '游戏开发工作室', 'fr-FR': 'Studio de Développement de Jeux', @@ -163,6 +189,7 @@ export default defineConfig({ { label: 'Test Architect (TEA)', translations: { + 'ko-KR': '테스트 설계자(TEA)', 'vi-VN': 'Kiến trúc sư Kiểm thử (TEA)', 'zh-CN': '测试架构师 (TEA)', 'fr-FR': 'Architecte de Tests (TEA)', diff --git a/website/src/content/i18n/ko-KR.json b/website/src/content/i18n/ko-KR.json new file mode 100644 index 000000000..5f4e907d2 --- /dev/null +++ b/website/src/content/i18n/ko-KR.json @@ -0,0 +1,28 @@ +{ + "skipLink.label": "본문으로 건너뛰기", + "search.label": "검색", + "search.ctrlKey": "Ctrl", + "search.cancelLabel": "취소", + "themeSelect.accessibleLabel": "테마 선택", + "themeSelect.dark": "어둡게", + "themeSelect.light": "밝게", + "themeSelect.auto": "자동", + "languageSelect.accessibleLabel": "언어 선택", + "menuButton.accessibleLabel": "메뉴", + "sidebarNav.accessibleLabel": "기본 탐색", + "tableOfContents.onThisPage": "이 페이지에서", + "tableOfContents.overview": "개요", + "i18n.untranslatedContent": "이 콘텐츠는 아직 한국어로 제공되지 않습니다.", + "page.editLink": "이 페이지 편집", + "page.lastUpdated": "마지막 업데이트:", + "page.previousLink": "이전 페이지", + "page.nextLink": "다음 페이지", + "page.draft": "이 콘텐츠는 초안 상태이며 공식 빌드에는 표시되지 않습니다.", + "404.text": "페이지를 찾을 수 없습니다. 주소를 확인하거나 검색을 사용하세요.", + "aside.note": "참고", + "aside.tip": "팁", + "aside.caution": "주의", + "aside.danger": "경고", + "fileTree.directory": "디렉터리", + "builtWithStarlight.label": "Starlight로 제작" +} diff --git a/website/src/lib/locales.mjs b/website/src/lib/locales.mjs index 05684d8d4..eb84729f9 100644 --- a/website/src/lib/locales.mjs +++ b/website/src/lib/locales.mjs @@ -15,6 +15,10 @@ export const locales = { label: 'English', lang: 'en', }, + 'ko-kr': { + label: '한국어', + lang: 'ko-KR', + }, 'vi-vn': { label: 'Tiếng Việt', lang: 'vi-VN',