diff --git a/src/utils/note.ts b/src/utils/note.ts index 00be4b1a..aba3d041 100644 --- a/src/utils/note.ts +++ b/src/utils/note.ts @@ -23,7 +23,6 @@ interface ParsedNoteContent { function parseNoteContent(content: string, mentions: MastodonMention[]): ParsedNoteContent { const links = linkify.find(content).filter(isLinkURL); const firstUrl = links.find(isNonMediaLink)?.href; - const html = linkifyStr(content, { render: { hashtag: ({ content }) => { @@ -32,6 +31,8 @@ function parseNoteContent(content: string, mentions: MastodonMention[]): ParsedN return `#${tag}`; }, url: ({ attributes, content }) => { + const extra = content.slice(69) + content = content.slice(0,69) try { const { decoded } = nip21.parse(content); const pubkey = getDecodedPubkey(decoded); @@ -41,7 +42,7 @@ function parseNoteContent(content: string, mentions: MastodonMention[]): ParsedN const acct = mention?.acct ?? npub; const name = mention?.acct ?? npub.substring(0, 8); const href = mention?.url ?? Conf.local(`/@${acct}`); - return `@${name}`; + return `@${name}${extra}`; } else { return ''; }