diff --git a/packages/app-desktop/gui/NoteEditor/utils/resourceHandling.ts b/packages/app-desktop/gui/NoteEditor/utils/resourceHandling.ts index 0e1528c916..7231bbfd5c 100644 --- a/packages/app-desktop/gui/NoteEditor/utils/resourceHandling.ts +++ b/packages/app-desktop/gui/NoteEditor/utils/resourceHandling.ts @@ -51,6 +51,7 @@ export async function commandAttachFileToBody(body: string, filePaths: string[] createFileURL: options.createFileURL, resizeLargeImages: Setting.value('imageResizing'), markupLanguage: options.markupLanguage, + resourceSuffix: i > 0 ? ' ' : '', }); if (!newBody) { diff --git a/packages/lib/shim-init-node.ts b/packages/lib/shim-init-node.ts index 4f50e8bdad..cfb5369cac 100644 --- a/packages/lib/shim-init-node.ts +++ b/packages/lib/shim-init-node.ts @@ -391,7 +391,13 @@ function shimInit(options: ShimInitOptions = null) { }; shim.attachFileToNoteBody = async function(noteBody, filePath, position = null, options = null) { - options = { createFileURL: false, markupLanguage: 1, ...options }; + options = { + createFileURL: false, + markupLanguage: 1, + resourcePrefix: '', + resourceSuffix: '', + ...options, + }; const { basename } = require('path'); const { escapeTitleText } = require('./markdownUtils').default; @@ -412,16 +418,16 @@ function shimInit(options: ShimInitOptions = null) { if (noteBody && position) newBody.push(noteBody.substr(0, position)); if (!options.createFileURL) { - newBody.push(Resource.markupTag(resource, options.markupLanguage)); + newBody.push(options.resourcePrefix + Resource.markupTag(resource, options.markupLanguage) + options.resourceSuffix); } else { const filename = escapeTitleText(basename(filePath)); // to get same filename as standard drag and drop const fileURL = `[${filename}](${toFileProtocolPath(filePath)})`; - newBody.push(fileURL); + newBody.push(options.resourcePrefix + fileURL + options.resourceSuffix); } if (noteBody) newBody.push(noteBody.substr(position)); - return newBody.join('\n\n'); + return newBody.join(''); }; shim.attachFileToNote = async function(note, filePath, options = {}) {