diff --git a/.github/workflows/vuepress-deploy.yml b/.github/workflows/vuepress-deploy.yml index a19df9df..e7cd249b 100644 --- a/.github/workflows/vuepress-deploy.yml +++ b/.github/workflows/vuepress-deploy.yml @@ -24,4 +24,5 @@ jobs: TARGET_BRANCH: master BUILD_SCRIPT: yarn --cwd ./docs/ && yarn --cwd ./docs/ docs:build BUILD_DIR: docs/.vuepress/dist + COMMIT_MESSAGE: Build from ${{ github.sha }} CNAME: https://mccteam.github.io diff --git a/docs/.vuepress/configs/gen_configs.py b/docs/.vuepress/configs/gen_configs.py index 2aeca2f3..14ed0d7e 100644 --- a/docs/.vuepress/configs/gen_configs.py +++ b/docs/.vuepress/configs/gen_configs.py @@ -1,5 +1,39 @@ import os +LangNameMap = { + "af": "Afrikaans", + "ar": "اللغة العربية", + "ca": "Català", + "cs": " Čeština", + "da": "Dansk", + "de": "Deutsch", + "el": "Ελληνικά", + "en": "English", + "es": "Español", + "fi": "Suomi", + "fr": "Français", + "he": "עברית", + "hu": "Magyar", + "it": "Italiano", + "ja": "日本語", + "ko": "한국어", + "lv": "Latviešu", + "nl": "Nederlands", + "no": "Norsk", + "pl": "Polski", + "pt": "Português (Portugal)", + "pt-br": "Português (Brasil)", + "ro": "Română", + "ru": "Русский", + "sr-Cyrl": "Српски (Cyrillic)", + "sv": "Svenska", + "tr": "Türkçe", + "uk": "Українська", + "vi": "Tiếng Việt", + "zh-Hans": "简体中文", + "zh-Hant": "繁體中文", +} + print('Read ../translations/*.json') LanguageCodeList = [ code.replace('.json', '') for code in os.listdir('../translations/') ] @@ -11,6 +45,8 @@ with open('./l10n_configs/config_templete.ts', 'r', encoding='utf-8') as file: for LanguageCode in LanguageCodeList: content = templete + content = content.replace("$LanguageName$", LangNameMap[LanguageCode], -1) + content = content.replace("$LanguageCode$", LanguageCode, -1) content = content.replace("$LanguageCodeEscaped$", LanguageCode.replace('-', '_', -1), -1) diff --git a/docs/.vuepress/configs/l10n_configs/config_templete.ts b/docs/.vuepress/configs/l10n_configs/config_templete.ts index cf755c90..e5770d51 100644 --- a/docs/.vuepress/configs/l10n_configs/config_templete.ts +++ b/docs/.vuepress/configs/l10n_configs/config_templete.ts @@ -4,7 +4,7 @@ import { headConfig } from '../head.js' const Translation = require('../../translations/$LanguageCode$.json') -export const mainConfig_$LanguageCodeEscaped$ = { +export const mainConfig_$LanguageCodeEscaped$: SiteLocaleData = { lang: '$LanguageCode$', title: Translation.title, description: Translation.description, @@ -12,7 +12,7 @@ export const mainConfig_$LanguageCodeEscaped$ = { } export const defaultThemeConfig_$LanguageCodeEscaped$: DefaultThemeLocaleData = { - selectLanguageName: Translation.theme.selectLanguageName, + selectLanguageName: "$LanguageName$", selectLanguageText: Translation.theme.selectLanguageText, selectLanguageAriaLabel: Translation.theme.selectLanguageAriaLabel, diff --git a/docs/.vuepress/configs/l10n_configs/en.ts b/docs/.vuepress/configs/l10n_configs/en.ts index fe1d5e69..a4d454a0 100644 --- a/docs/.vuepress/configs/l10n_configs/en.ts +++ b/docs/.vuepress/configs/l10n_configs/en.ts @@ -5,7 +5,7 @@ import { headConfig } from '../head.js' const Translation = require('../../translations/en.json') -export const mainConfig_en = { +export const mainConfig_en: SiteLocaleData = { lang: 'en', title: Translation.title, description: Translation.description, @@ -13,7 +13,7 @@ export const mainConfig_en = { } export const defaultThemeConfig_en: DefaultThemeLocaleData = { - selectLanguageName: Translation.theme.selectLanguageName, + selectLanguageName: "English", selectLanguageText: Translation.theme.selectLanguageText, selectLanguageAriaLabel: Translation.theme.selectLanguageAriaLabel, diff --git a/docs/.vuepress/configs/l10n_configs/zh-Hans.ts b/docs/.vuepress/configs/l10n_configs/zh-Hans.ts index 1a468ead..88ec75b3 100644 --- a/docs/.vuepress/configs/l10n_configs/zh-Hans.ts +++ b/docs/.vuepress/configs/l10n_configs/zh-Hans.ts @@ -5,7 +5,7 @@ import { headConfig } from '../head.js' const Translation = require('../../translations/zh-Hans.json') -export const mainConfig_zh_Hans = { +export const mainConfig_zh_Hans: SiteLocaleData = { lang: 'zh-Hans', title: Translation.title, description: Translation.description, @@ -13,7 +13,7 @@ export const mainConfig_zh_Hans = { } export const defaultThemeConfig_zh_Hans: DefaultThemeLocaleData = { - selectLanguageName: Translation.theme.selectLanguageName, + selectLanguageName: "简体中文", selectLanguageText: Translation.theme.selectLanguageText, selectLanguageAriaLabel: Translation.theme.selectLanguageAriaLabel,