webclipper: fix bookmark not working in web clipper

This commit is contained in:
Abdullah Atta
2025-10-27 15:18:00 +05:00
parent 47be00355d
commit f2e91d4a5c

View File

@@ -466,22 +466,24 @@ export function Main() {
disabled={isClipping}
onClick={async () => {
if (
clipperState === ClipperState.Idle ||
clipperState === ClipperState.Error
clipMode !== "bookmark" &&
(clipperState === ClipperState.Idle ||
clipperState === ClipperState.Error)
) {
await startClip();
return;
}
const isBookmark = clipMode === "bookmark";
const data = isBookmark
? {
data: `<a href="${url}">${title}</a>`
}
: clipData;
if (!title || !clipArea || !clipMode || !url) return;
if (!data || !clipData || !title || !clipArea || !clipMode || !url)
return;
const data =
clipMode === "bookmark"
? {
data: createBookmark(url, title)
}
: clipData;
if (!data) return;
const notesnook = await connectApi(false);
if (!notesnook) {
@@ -589,3 +591,11 @@ export async function clip(
settings
});
}
function createBookmark(url: string, title: string) {
const a = document.createElement("a");
a.setAttribute("href", url);
a.setAttribute("title", title);
a.innerText = title;
return a.outerHTML;
}