From 3395bad78b85ad301e4a971c6c5c41bf22074e42 Mon Sep 17 00:00:00 2001 From: codytseng Date: Mon, 6 Oct 2025 12:56:11 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=F0=9F=90=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/tiptap.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/lib/tiptap.ts b/src/lib/tiptap.ts index e81bc227..f9889cb7 100644 --- a/src/lib/tiptap.ts +++ b/src/lib/tiptap.ts @@ -5,15 +5,17 @@ import { nip19 } from 'nostr-tools' export function parseEditorJsonToText(node?: JSONContent) { const text = _parseEditorJsonToText(node).trim() - const regex = /(?:^|\s)(nevent|naddr|nprofile|npub)[a-zA-Z0-9]+/g + const regex = /(?:^|\s)(nevent|naddr|nprofile|npub)1[a-zA-Z0-9]+/g return text.replace(regex, (match) => { - const _match = match.trim() + const trimmed = match.trim() + const leadingSpace = match.startsWith(' ') ? ' ' : '' + try { - nip19.decode(_match) - return `nostr:${_match}` + nip19.decode(trimmed) + return `${leadingSpace}nostr:${trimmed}` } catch { - return _match + return match } }) }