From e05e01bfd7b1dbe1fd6b8c04b7636940a8767c6f Mon Sep 17 00:00:00 2001 From: Vanessa Date: Sat, 12 Nov 2022 21:14:03 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/6561 --- app/src/menus/protyle.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/app/src/menus/protyle.ts b/app/src/menus/protyle.ts index 526fe34f9..9fed677a6 100644 --- a/app/src/menus/protyle.ts +++ b/app/src/menus/protyle.ts @@ -33,7 +33,7 @@ import {lineNumberRender} from "../protyle/markdown/highlightRender"; import * as dayjs from "dayjs"; import {blockRender} from "../protyle/markdown/blockRender"; import {renameAsset} from "../editor/rename"; -import {hasNextSibling} from "../protyle/wysiwyg/getBlock"; +import {hasNextSibling, hasPreviousSibling} from "../protyle/wysiwyg/getBlock"; import {electronUndo} from "../protyle/undo"; import {pushBack} from "../mobile/util/MobileBackFoward"; import {exportAsset} from "./util"; @@ -640,6 +640,17 @@ export const imgMenu = (protyle: IProtyle, range: Range, assetElement: HTMLEleme break; } } + let previous = assetElement.previousSibling; + while (previous) { + if (previous.textContent === "") { + previous = previous.previousSibling; + } else if (previous.textContent === Constants.ZWSP) { + previous.textContent = ""; + break; + } else { + break; + } + } updateTransaction(protyle, id, nodeElement.outerHTML, html); } }).element); @@ -653,6 +664,9 @@ export const imgMenu = (protyle: IProtyle, range: Range, assetElement: HTMLEleme if (!hasNextSibling(assetElement)) { assetElement.insertAdjacentText("afterend", Constants.ZWSP); } + if (!hasPreviousSibling(assetElement)) { + assetElement.insertAdjacentText("beforebegin", Constants.ZWSP); + } updateTransaction(protyle, id, nodeElement.outerHTML, html); } }).element);