fix(route): 修复 origin 的 title 和 desc 可能会重复的问题

This commit is contained in:
CaoMeiYouRen 2024-04-01 16:58:43 +08:00
parent df5b373e19
commit 8928e1e598
No known key found for this signature in database
GPG Key ID: C1281DB2FA902F23
1 changed files with 10 additions and 4 deletions

View File

@ -55,8 +55,14 @@ export const route: Route = {
举例: bilibili /bilibili/user/dynamic/2267573/?mode=fulltext
:::`,
};
const getTitle = (data: Modules) => {
/**
*
*
* @author CaoMeiYouRen
* @param data
* @param [desc=true] title desc
*/
const getTitle = (data: Modules, desc = true) => {
const major = data.module_dynamic?.major;
if (!major) {
return '';
@ -68,7 +74,7 @@ const getTitle = (data: Modules) => {
return `${major.courses?.title} - ${major.courses?.sub_title}`;
}
const type = major.type.replace('MAJOR_TYPE_', '').toLowerCase();
return major[type]?.title || getDes(data);
return major[type]?.title || (desc ? getDes(data) : '');
};
const getDes = (data: Modules) => {
let desc = '';
@ -97,7 +103,7 @@ const getDes = (data: Modules) => {
return major[type]?.desc;
};
const getOriginTitle = (data?: Modules) => data && getTitle(data);
const getOriginTitle = (data?: Modules) => data && getTitle(data, false);
const getOriginDes = (data?: Modules) => data && getDes(data);
const getOriginName = (data?: Modules) => data?.module_author?.name;
const getIframe = (data?: Modules, disableEmbed: boolean = false) => {