From 9edb18f00d6ff2a4b3a879a89395c9d2e2358f07 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 4 Jan 2026 19:16:01 +0000 Subject: [PATCH] fix: pass event to RichText for custom emoji tag support Create synthetic events that preserve emoji tags from the original highlight event while using the comment as content. This ensures custom emoji in comments render correctly. Changes: - HighlightRenderer: Create commentEvent with emoji tags preserved - HighlightDetailRenderer: Create commentEvent with emoji tags preserved --- .../nostr/kinds/HighlightDetailRenderer.tsx | 12 ++++++++++-- src/components/nostr/kinds/HighlightRenderer.tsx | 12 ++++++++++-- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/src/components/nostr/kinds/HighlightDetailRenderer.tsx b/src/components/nostr/kinds/HighlightDetailRenderer.tsx index 4b9912f..c7480fc 100644 --- a/src/components/nostr/kinds/HighlightDetailRenderer.tsx +++ b/src/components/nostr/kinds/HighlightDetailRenderer.tsx @@ -39,6 +39,14 @@ export function Kind9802DetailRenderer({ event }: { event: NostrEvent }) { }, ); + // Create synthetic event for comment rendering (preserves emoji tags) + const commentEvent = comment + ? { + ...event, + content: comment, + } + : undefined; + return (
{/* Highlight Header */} @@ -76,13 +84,13 @@ export function Kind9802DetailRenderer({ event }: { event: NostrEvent }) { )} {/* Comment */} - {comment && ( + {commentEvent && (
Comment
diff --git a/src/components/nostr/kinds/HighlightRenderer.tsx b/src/components/nostr/kinds/HighlightRenderer.tsx index 1350391..6c7dff4 100644 --- a/src/components/nostr/kinds/HighlightRenderer.tsx +++ b/src/components/nostr/kinds/HighlightRenderer.tsx @@ -49,13 +49,21 @@ export function Kind9802Renderer({ event }: BaseEventProps) { } }; + // Create synthetic event for comment rendering (preserves emoji tags) + const commentEvent = comment + ? { + ...event, + content: comment, + } + : undefined; + return (
{/* Comment */} - {comment && ( + {commentEvent && (