From 690da47cd8e73af154c49f0ad221d9278b6522f2 Mon Sep 17 00:00:00 2001 From: BTMuli Date: Fri, 23 May 2025 10:30:13 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E6=B7=BB=E5=8A=A0=E6=B8=B8?= =?UTF-8?q?=E6=88=8F=E5=8D=A1=E7=89=87=E7=B1=BB=E5=9E=8B=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit *PostID: 58244137 --- src/components/viewPost/tp-gameCard.vue | 122 ++++++++++++++++++++++++ src/components/viewPost/tp-parser.vue | 6 +- 2 files changed, 127 insertions(+), 1 deletion(-) create mode 100644 src/components/viewPost/tp-gameCard.vue diff --git a/src/components/viewPost/tp-gameCard.vue b/src/components/viewPost/tp-gameCard.vue new file mode 100644 index 00000000..ab5ca35a --- /dev/null +++ b/src/components/viewPost/tp-gameCard.vue @@ -0,0 +1,122 @@ + + + + diff --git a/src/components/viewPost/tp-parser.vue b/src/components/viewPost/tp-parser.vue index 2a5f4644..fb708ac3 100644 --- a/src/components/viewPost/tp-parser.vue +++ b/src/components/viewPost/tp-parser.vue @@ -12,6 +12,7 @@ import type { Component } from "vue"; import TpBackupText from "./tp-backupText.vue"; import TpDivider from "./tp-divider.vue"; import TpEmoticon from "./tp-emoticon.vue"; +import TpGameCard from "./tp-gameCard.vue"; import TpImage from "./tp-image.vue"; import TpLinkCard from "./tp-linkCard.vue"; import TpMention from "./tp-mention.vue"; @@ -97,7 +98,10 @@ function getTpName(tp: TGApp.BBS.SctPost.Base): Component { if ("custom_emoticon" in tp.insert) return TpEmoticon; // game_user_info属于backup_text的一种,必须放在backup_text判断的前面 if ("game_user_info" in tp.insert) return TpUid; - if ("backup_text" in tp.insert) return TpBackupText; + if ("backup_text" in tp.insert) { + if (tp.insert.backup_text === "[游戏卡片]") return TpGameCard; + return TpBackupText; + } if ("divider" in tp.insert) return TpDivider; if ("image" in tp.insert) return TpImage; if ("link_card" in tp.insert) return TpLinkCard;