mirror of
https://github.com/LiteyukiStudio/LiteyukiBot.git
synced 2024-11-26 05:55:04 +08:00
113 lines
3.5 KiB
TypeScript
113 lines
3.5 KiB
TypeScript
import {ref} from "vue";
|
||
|
||
import {useData} from "vitepress";
|
||
|
||
const i18nData = {
|
||
en: {
|
||
stats: 'Stats',
|
||
online: 'Online',
|
||
offline: 'Offline',
|
||
total: 'Total',
|
||
fetching: 'Fetching',
|
||
stars: 'Stars',
|
||
forks: 'Forks',
|
||
issues: 'Issues',
|
||
prs: 'Pull Requests',
|
||
visitors: 'Visitors',
|
||
size: 'Size',
|
||
plugins: 'Plugins',
|
||
resources: 'Resources',
|
||
pluginStore: 'Plugin Store',
|
||
pluginStoreDesc: 'Content from the LightSnow Plugin Store, LightSnow supports NoneBot through the lpnonebot plugin, and references some NoneBot plugins',
|
||
liteyukiOnly: 'Liteyuki Only',
|
||
search: 'Search',
|
||
resourceStore: 'Resources Store',
|
||
thx_contributors: 'Thanks the following contributors!',
|
||
easterEgg: 'Congratulations on finding the Easter egg!',
|
||
|
||
publishPlugin: 'Publish Plugin',
|
||
publishRes: 'Publish Resource',
|
||
closeButtonText: 'Close',
|
||
submitButtonText: 'Submit',
|
||
|
||
resName: 'Name',
|
||
resDesc: 'Description',
|
||
resAuthor: 'Author',
|
||
resLink: 'Download Link',
|
||
resHomepage: 'Homepage',
|
||
|
||
resNameText: 'Example: Kawaii Style Theme',
|
||
resDescText: 'Example: A kawaii style and color theme',
|
||
resAuthorText: 'Usually the github username, Example: yanyongyu',
|
||
resLinkText: 'Direct download link, usually zip package link',
|
||
resHomepageText: 'Optional, can be the name of the git platform repository"',
|
||
},
|
||
zh: {
|
||
stats: '统计信息',
|
||
online: '在线',
|
||
offline: '离线',
|
||
total: '实例',
|
||
fetching: '获取中',
|
||
stars: '星星',
|
||
forks: '分叉',
|
||
issues: '议题',
|
||
prs: '拉取请求',
|
||
visitors: '访客',
|
||
size: '大小',
|
||
plugins: '插件',
|
||
resources: '主题资源',
|
||
store: '商店',
|
||
pluginStore: '插件商店',
|
||
pluginStoreDesc: '内容来自轻雪插件商店,轻雪通过lpnonebot插件对NoneBot实现支持,引用了部分NoneBot插件',
|
||
liteyukiOnly: '仅轻雪',
|
||
search: '搜索',
|
||
resourceStore: '资源商店',
|
||
thx_contributors: '感谢以下贡献者!',
|
||
easterEgg: '恭喜你发现了彩蛋!',
|
||
|
||
publishPlugin: '发布插件',
|
||
publishRes: '发布资源',
|
||
closeButtonText: '关闭',
|
||
submitButtonText: '提交',
|
||
|
||
resName: '名称',
|
||
resDesc: '描述',
|
||
resAuthor: '作者',
|
||
resLink: '下载链接',
|
||
resHomepage: '主页',
|
||
|
||
resNameText: '示例:可爱风格主题',
|
||
resDescText: '示例:一个可爱风格和配色的主题',
|
||
resAuthorText: '通常为github用户名,示例:yanyongyu',
|
||
resLinkText: '直接下载链接,通常为zip包链接',
|
||
resHomepageText: '可选,可为git平台仓库名',
|
||
}
|
||
}
|
||
|
||
let refData = {}
|
||
|
||
function getText(lang: string, key: string): string {
|
||
lang = formatLang(lang);
|
||
return i18nData[lang][key];
|
||
}
|
||
|
||
export function formatLang(lang: string): string {
|
||
if (lang.includes('-')) {
|
||
return lang.split('-')[0];
|
||
}
|
||
return lang;
|
||
}
|
||
|
||
export function updateRefData() {
|
||
const lang = formatLang(useData().site.value.lang);
|
||
for (let key in refData) {
|
||
refData[key].value = getText(lang, key);
|
||
}
|
||
}
|
||
|
||
export function getTextRef(key: string): any {
|
||
const lang = formatLang(useData().site.value.lang);
|
||
refData[key] = getText(lang, key);
|
||
return refData[key] || key;
|
||
}
|