{#snippet parsedContent(content: string)} {#await parseEmbeddedMarkup(content, 0) then parsed} {@html parsed} {/await} {/snippet} {#snippet repostContent(content: string)} {@const originalEvent = (() => { try { return JSON.parse(content); } catch { return null; } })()} {#if originalEvent} {@const originalContent = originalEvent.content || ""} {@const originalAuthor = originalEvent.pubkey || ""} {@const originalCreatedAt = originalEvent.created_at || 0} {@const originalKind = originalEvent.kind || 1} {@const formattedDate = originalCreatedAt ? new Date(originalCreatedAt * 1000).toLocaleDateString() : "Unknown date"} {@const shortAuthor = originalAuthor ? `${originalAuthor.slice(0, 8)}...${originalAuthor.slice(-4)}` : "Unknown"}
{:else} {#await parseEmbeddedMarkup(content, 0) then parsedContent} {@html parsedContent} {/await} {/if} {/snippet} {#snippet quotedContent(message: NDKEvent, publicMessages: NDKEvent[])} {@const qTags = message.getMatchingTags("q")} {#if qTags.length > 0} {@const qTag = qTags[0]} {@const eventId = qTag[1]} {#if eventId} {#await findQuotedMessage(eventId, publicMessages) then quotedMessage} {#if quotedMessage} {@const quotedContent = quotedMessage.content ? quotedMessage.content.slice(0, 200) : "No content"} {#await parseEmbeddedMarkup(quotedContent, 0) then parsedContent} {/await} {:else} {@const isValidEventId = /^[a-fA-F0-9]{64}$/.test(eventId)} {#if isValidEventId} {@const nevent = (() => { try { return nip19.neventEncode({ id: eventId }); } catch (error) { console.warn(`[quotedContent] Failed to encode nevent for ${eventId}:`, error); return null; } })()} {#if nevent} {:else}