From f08c426715514c62b56af93249028a7caa4fe48b Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Mon, 8 Jan 2024 20:23:37 -0500 Subject: [PATCH] fix: Heading hash on link dropped when pasting --- app/editor/extensions/PasteHandler.ts | 4 +++- shared/utils/parseDocumentSlug.ts | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/editor/extensions/PasteHandler.ts b/app/editor/extensions/PasteHandler.ts index 9205c7b3e..dc64bbec1 100644 --- a/app/editor/extensions/PasteHandler.ts +++ b/app/editor/extensions/PasteHandler.ts @@ -178,10 +178,12 @@ export default class PasteHandler extends Extension { return; } if (document) { + const { hash } = new URL(text); + const title = `${ document.emoji ? document.emoji + " " : "" }${document.titleWithDefault}`; - insertLink(document.path, title); + insertLink(`${document.path}${hash}`, title); } }) .catch(() => { diff --git a/shared/utils/parseDocumentSlug.ts b/shared/utils/parseDocumentSlug.ts index 4c3d9d94f..4e9b49b55 100644 --- a/shared/utils/parseDocumentSlug.ts +++ b/shared/utils/parseDocumentSlug.ts @@ -17,7 +17,7 @@ export default function parseDocumentSlug(url: string) { } } - const split = parsed.split("#")[0].split("/"); + const split = parsed.split("/"); const indexOfDoc = split.indexOf("doc"); return split[indexOfDoc + 1] ?? undefined; }