only replace note ID when note ID starts with @ character #441

Merged
SamSamskies merged 5 commits from fix-posting-notes-with-note1-nip19-links into main 2023-03-16 01:02:54 +00:00

View File

@ -59,8 +59,9 @@ export default function useEventPublisher() {
} }
}; };
const replaceNoteId = (match: string) => { const replaceNoteId = (match: string) => {
const noteId = match.slice(1);
try { try {
const hex = bech32ToHex(match); const hex = bech32ToHex(noteId);
const idx = ev.Tags.length; const idx = ev.Tags.length;
ev.Tags.push(new Tag(["e", hex, "", "mention"], idx)); ev.Tags.push(new Tag(["e", hex, "", "mention"], idx));
return `#[${idx}]`; return `#[${idx}]`;
@ -76,7 +77,7 @@ export default function useEventPublisher() {
}; };
const content = msg const content = msg
.replace(/@npub[a-z0-9]+/g, replaceNpub) .replace(/@npub[a-z0-9]+/g, replaceNpub)
.replace(/note1[acdefghjklmnpqrstuvwxyz023456789]{58}/g, replaceNoteId) .replace(/@note1[acdefghjklmnpqrstuvwxyz023456789]{58}/g, replaceNoteId)
.replace(HashtagRegex, replaceHashtag); .replace(HashtagRegex, replaceHashtag);
ev.Content = content; ev.Content = content;
} }