add: api.convert.note2html dryRun flag

fix: note2html for preview in link creator
This commit is contained in:
windingwind 2024-12-13 13:17:19 +01:00
parent 6c8b8dc988
commit 95a0f4916d

View File

@ -262,18 +262,23 @@ function annotations2html(
async function note2html( async function note2html(
noteItems: Zotero.Item | Zotero.Item[], noteItems: Zotero.Item | Zotero.Item[],
options: { targetNoteItem?: Zotero.Item; html?: string } = {}, options: {
targetNoteItem?: Zotero.Item;
html?: string;
dryRun?: boolean;
} = {},
) { ) {
if (!Array.isArray(noteItems)) { if (!Array.isArray(noteItems)) {
noteItems = [noteItems]; noteItems = [noteItems];
} }
const { targetNoteItem } = options; const { targetNoteItem, dryRun } = options;
let html = options.html; let html = options.html;
if (!html) { if (!html) {
html = noteItems.map((item) => item.getNote()).join("\n"); html = noteItems.map((item) => item.getNote()).join("\n");
} }
if (targetNoteItem?.isNote()) { if (!dryRun && targetNoteItem?.isNote()) {
return await copyEmbeddedImagesInHTML(html, targetNoteItem, noteItems); const str = await copyEmbeddedImagesInHTML(html, targetNoteItem, noteItems);
return str;
} }
return await renderNoteHTML(html, noteItems); return await renderNoteHTML(html, noteItems);
} }