mirror of
https://github.com/siyuan-note/siyuan.git
synced 2026-01-04 07:48:49 +01:00
This commit is contained in:
parent
fe2eaa9ec2
commit
35469884d4
1 changed files with 9 additions and 6 deletions
|
|
@ -1,4 +1,4 @@
|
|||
import {focusBlock, focusByWbr} from "../util/selection";
|
||||
import {focusBlock, focusByRange, focusByWbr, setLastNodeRange} from "../util/selection";
|
||||
import {
|
||||
getContenteditableElement,
|
||||
getLastBlock,
|
||||
|
|
@ -119,18 +119,21 @@ const removeLi = (protyle: IProtyle, blockElement: Element, range: Range) => {
|
|||
}];
|
||||
const previousLastElement = listItemElement.previousElementSibling.lastElementChild;
|
||||
if (listItemElement.previousElementSibling.getAttribute("fold") === "1") {
|
||||
if (getContenteditableElement(blockElement).textContent.trim() === "") {
|
||||
if (getContenteditableElement(blockElement).textContent.trim() === "" &&
|
||||
blockElement.nextElementSibling.classList.contains("protyle-attr")) {
|
||||
doOperations.push({
|
||||
action: "delete",
|
||||
id: listItemId
|
||||
});
|
||||
undoOperations[0].data = listItemElement.outerHTML;
|
||||
range.selectNodeContents(getContenteditableElement(listItemElement.previousElementSibling));
|
||||
range.collapse(false);
|
||||
setLastNodeRange(getContenteditableElement(listItemElement.previousElementSibling), range);
|
||||
range.collapse(true);
|
||||
listItemElement.remove();
|
||||
} else {
|
||||
range.selectNodeContents(getContenteditableElement(listItemElement.previousElementSibling));
|
||||
range.collapse(false);
|
||||
setLastNodeRange(getContenteditableElement(listItemElement.previousElementSibling), range);
|
||||
range.collapse(true);
|
||||
focusByRange(range);
|
||||
blockElement.querySelector("wbr")?.remove();
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue