From 5b95d2029434684dc8873b836ff20dc453d9ab16 Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Fri, 9 May 2025 15:49:02 +0800 Subject: [PATCH] fix: update citation rendering logic in MainTextBlock component - Added a check to determine if the citation URL is a valid link. - Updated citation tag formatting to conditionally include the link based on the URL validity. --- src/renderer/src/pages/home/Messages/Blocks/MainTextBlock.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/renderer/src/pages/home/Messages/Blocks/MainTextBlock.tsx b/src/renderer/src/pages/home/Messages/Blocks/MainTextBlock.tsx index 1ef3edc6b5..d57a0f650c 100644 --- a/src/renderer/src/pages/home/Messages/Blocks/MainTextBlock.tsx +++ b/src/renderer/src/pages/home/Messages/Blocks/MainTextBlock.tsx @@ -57,8 +57,10 @@ const MainTextBlock: React.FC = ({ block, citationBlockId, role, mentions title: citation.title || citation.hostname || '', content: citation.content?.substring(0, 200) } + const isLink = citation.url.startsWith('http') const citationJson = encodeHTML(JSON.stringify(supData)) - const citationTag = `[${citationNum}](${citation.url})` + const supTag = `${citationNum}` + const citationTag = isLink ? `[${supTag}](${citation.url})` : supTag // Replace all occurrences of [citationNum] with the formatted citation const regex = new RegExp(`\\[${citationNum}\\]`, 'g')