Skip to content

Commit a44676a

Browse files
committed
fix typecov and improve title translation map.
1 parent b3e6a54 commit a44676a

File tree

2 files changed

+57
-3
lines changed

2 files changed

+57
-3
lines changed

src/cli/translate.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -476,7 +476,7 @@ export const translateCommand = new Command('translate')
476476
if (await pathExists(targetFilePath, 'file')) {
477477
targetContent = await fs.readFile(targetFilePath, 'utf-8')
478478

479-
targetFrontmatter = matter(targetContent).data
479+
targetFrontmatter = matter(targetContent).data as I18nFrontmatter
480480

481481
if (
482482
sourceFrontmatter.i18n?.disableAutoTranslation ||
@@ -558,9 +558,10 @@ export const translateCommand = new Command('translate')
558558
newFrontmatter.sourceSHA = sourceSHA
559559

560560
const { data, content } = matter(targetContent)
561+
const typedData = data as I18nFrontmatter
561562

562-
if (data.title && typeof data.title === 'string') {
563-
newFrontmatter.title = data.title
563+
if (typedData.title && typeof typedData.title === 'string') {
564+
newFrontmatter.title = typedData.title
564565
}
565566

566567
if (sourceFrontmatter.title) {

src/shared/constants.ts

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,41 @@ export type Language = keyof typeof Language
3737
export const SUPPORTED_LANGUAGES = Object.keys(Language) as Language[]
3838

3939
export const TITLE_TRANSLATION_MAP: Array<Partial<Record<Language, string>>> = [
40+
{
41+
en: 'Navigation',
42+
zh: '导航',
43+
ru: 'Навигация',
44+
},
45+
{
46+
en: 'Overview',
47+
zh: '概览',
48+
ru: 'Обзор',
49+
},
50+
{
51+
en: 'Introduction',
52+
zh: '介绍',
53+
ru: 'Введение',
54+
},
55+
{
56+
en: 'Architecture',
57+
zh: '架构',
58+
ru: 'Архитектура',
59+
},
60+
{
61+
en: 'Install',
62+
zh: '安装',
63+
ru: 'Установка',
64+
},
65+
{
66+
en: 'Upgrade',
67+
zh: '升级',
68+
ru: 'Обновление',
69+
},
70+
{
71+
en: 'Quick Start',
72+
zh: '快速开始',
73+
ru: 'Быстрый старт',
74+
},
4075
{
4176
en: 'Concepts',
4277
zh: '核心概念',
@@ -45,14 +80,32 @@ export const TITLE_TRANSLATION_MAP: Array<Partial<Record<Language, string>>> = [
4580
{
4681
en: 'Guides',
4782
zh: '操作指南',
83+
ru: 'Руководства',
4884
},
4985
{
5086
en: 'How To',
5187
zh: '实用指南',
88+
ru: 'Как сделать',
5289
},
5390
{
5491
en: 'Release Notes',
5592
zh: '发版日志',
93+
ru: 'Примечания к выпуску',
94+
},
95+
{
96+
en: 'API Reference',
97+
zh: 'API 参考',
98+
ru: 'Справочник API',
99+
},
100+
{
101+
en: 'FAQ',
102+
zh: '常见问题',
103+
ru: 'Часто задаваемые вопросы',
104+
},
105+
{
106+
en: 'Trouble Shooting',
107+
zh: '故障排除',
108+
ru: 'Устранение неполадок',
56109
},
57110
]
58111

0 commit comments

Comments
 (0)