fuwari/src/i18n/translation.ts
Dev_Nergis 743d8dd9c2
feat: add Korean i18n & README (#130)
* Fixed the issue where the hue value set in config was not applied

* Create README.ko-KR.md

* Update README.ja-JP.md

* Update README.zh-CN.md

* Update README.md

* Update README.ko-KR.md

* Update translation.ts

* Create ko_KR.ts

* Update ko_KR.ts

* Update ko_KR.ts

* Update ko_KR.ts

* Update setting-utils.ts

* Update config.ts

* ko_KR to ko

* fix

* Delete package-lock.json

* Update .gitignore

* Update .gitignore
2024-07-21 03:15:41 +08:00

35 lines
770 B
TypeScript

import { siteConfig } from '../config'
import type I18nKey from './i18nKey'
import { en } from './languages/en'
import { ja } from './languages/ja'
import { zh_CN } from './languages/zh_CN'
import { zh_TW } from './languages/zh_TW'
import { ko } from './languages/ko'
export type Translation = {
[K in I18nKey]: string
}
const defaultTranslation = en
const map: { [key: string]: Translation } = {
en: en,
en_us: en,
en_gb: en,
en_au: en,
zh_cn: zh_CN,
zh_tw: zh_TW,
ja: ja,
ja_jp: ja,
ko: ko,
ko_kr: ko
}
export function getTranslation(lang: string): Translation {
return map[lang.toLowerCase()] || defaultTranslation
}
export function i18n(key: I18nKey): string {
const lang = siteConfig.lang || 'en'
return getTranslation(lang)[key]
}