diff --git a/services/web/frontend/js/features/source-editor/extensions/visual/paste-html.ts b/services/web/frontend/js/features/source-editor/extensions/visual/paste-html.ts index ac75d867e4..3de879304f 100644 --- a/services/web/frontend/js/features/source-editor/extensions/visual/paste-html.ts +++ b/services/web/frontend/js/features/source-editor/extensions/visual/paste-html.ts @@ -16,11 +16,6 @@ export const pasteHtml = [ return false } - // allow pasting an image to create a figure - if (clipboardData.files.length > 0) { - return false - } - // only handle pasted HTML if (!clipboardData.types.includes('text/html')) { return false @@ -41,6 +36,12 @@ export const pasteHtml = [ return false } + // allow pasting an image to create a figure, if the HTML doesn't contain a table + // (because desktop Excel puts both an image and the HTML table on the clipboard) + if (clipboardData.files.length > 0 && !html.includes('