forked from bot/app
40 lines
1.6 KiB
TypeScript
40 lines
1.6 KiB
TypeScript
|
// 本模块储存一些工具函数和引用
|
||
|
|
||
|
/**
|
||
|
* GetEditLink Options
|
||
|
* @param text Edit link text
|
||
|
*/
|
||
|
export const ThemeConfig = {
|
||
|
getEditLink: (editPageText: string): { pattern: (params: { filePath: string; }) => string; text: string; } => {
|
||
|
return {
|
||
|
pattern: ({filePath}: { filePath: string; }): string => {
|
||
|
// 匹配 /dev/api或 /{lang}/dev/api
|
||
|
const regex = /^[^\/]+\/dev\/api/;
|
||
|
console.log(filePath);
|
||
|
if (regex.test(filePath)) {
|
||
|
// remove {lang}/api prefix
|
||
|
filePath = filePath.replace(regex, '')
|
||
|
.replace('index.md', '__init__.py')
|
||
|
.replace('.md', '.py');
|
||
|
// 若文件名(不含扩展)和上级文件夹相同,返回文件夹/__init__.py
|
||
|
if (filePath.split('/').pop().split('.')[0] === filePath.split('/').slice(-2, -1)[0]) {
|
||
|
filePath = filePath.split('/').slice(0, -1).join('/') + '/__init__.py';
|
||
|
}
|
||
|
return `https://github.com/LiteyukiStudio/LiteyukiBot/tree/main/liteyuki${filePath}`;
|
||
|
} else {
|
||
|
return `https://github.com/LiteyukiStudio/LiteyukiBot/tree/main/docs${filePath}`;
|
||
|
}
|
||
|
},
|
||
|
text: editPageText
|
||
|
};
|
||
|
},
|
||
|
|
||
|
getOutLine: (label: string): { label: string; level: [number, number]; } => {
|
||
|
return {
|
||
|
label: label,
|
||
|
level: [2, 6]
|
||
|
};
|
||
|
},
|
||
|
|
||
|
copyright: 'Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved'
|
||
|
}
|