From fee1872b46007d7d57bdf96148a2f35156451446 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9B=AE=E6=A3=83?= Date: Fri, 7 Mar 2025 15:52:45 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=B8=20=E5=A4=84=E7=90=86=E4=B8=8B?= =?UTF-8?q?=E7=BA=BFvillaCard=E6=B8=B2=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/viewPost/tp-parser.vue | 14 +- src/components/viewPost/tp-villaCard.vue | 211 +++++++++++++++++++++++ 2 files changed, 219 insertions(+), 6 deletions(-) create mode 100644 src/components/viewPost/tp-villaCard.vue diff --git a/src/components/viewPost/tp-parser.vue b/src/components/viewPost/tp-parser.vue index 386176b7..8aa31602 100644 --- a/src/components/viewPost/tp-parser.vue +++ b/src/components/viewPost/tp-parser.vue @@ -20,6 +20,7 @@ import TpTexts from "./tp-texts.vue"; import TpUid from "./tp-uid.vue"; import TpUnknown from "./tp-unknown.vue"; import TpVideo from "./tp-video.vue"; +import TpVillaCard from "./tp-villaCard.vue"; import TpVod from "./tp-vod.vue"; import TpVote from "./tp-vote.vue"; @@ -92,15 +93,16 @@ function getParsedText(data: TpTextType): Array { function getTpName(tp: TGApp.Plugins.Mys.SctPost.Base): Component { if (tp.children) return TpTexts; if (typeof tp.insert === "string") return TpText; - if ("image" in tp.insert) return TpImage; - if ("vod" in tp.insert) return TpVod; - if ("video" in tp.insert) return TpVideo; - if ("game_user_info" in tp.insert) return TpUid; - if ("custom_emoticon" in tp.insert) return TpEmoticon; if ("backup_text" in tp.insert) return TpBackupText; - if ("link_card" in tp.insert) return TpLinkCard; + if ("custom_emoticon" in tp.insert) return TpEmoticon; if ("divider" in tp.insert) return TpDivider; + if ("game_user_info" in tp.insert) return TpUid; + if ("image" in tp.insert) return TpImage; + if ("link_card" in tp.insert) return TpLinkCard; if ("mention" in tp.insert) return TpMention; + if ("video" in tp.insert) return TpVideo; + if ("villa_card" in tp.insert) return TpVillaCard; + if ("vod" in tp.insert) return TpVod; if ("vote" in tp.insert) return TpVote; return TpUnknown; } diff --git a/src/components/viewPost/tp-villaCard.vue b/src/components/viewPost/tp-villaCard.vue new file mode 100644 index 00000000..46894865 --- /dev/null +++ b/src/components/viewPost/tp-villaCard.vue @@ -0,0 +1,211 @@ + + +