Skip to content

Commit

Permalink
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion app/src/protyle/wysiwyg/enter.ts
Original file line number Diff line number Diff line change
@@ -17,7 +17,7 @@ import {isIPad, setStorageVal} from "../util/compatibility";
import {mathRender} from "../render/mathRender";
import {isMobile} from "../../util/functions";
import {processRender} from "../util/processCode";
import {hasClosestByClassName} from "../util/hasClosest";
import {hasClosestByAttribute, hasClosestByClassName} from "../util/hasClosest";

export const enter = (blockElement: HTMLElement, range: Range, protyle: IProtyle) => {
if (hasClosestByClassName(blockElement, "protyle-wysiwyg__embed")) {
@@ -198,7 +198,19 @@ export const enter = (blockElement: HTMLElement, range: Range, protyle: IProtyle
range.insertNode(wbrElement);
const html = blockElement.outerHTML;
wbrElement.remove();

if (range.toString() !== "") {
// 选中数学公式后回车取消选中 https://github.com/siyuan-note/siyuan/issues/12637#issuecomment-2381106949
const mathElement = hasClosestByAttribute(range.startContainer, "data-type", "inline-math")
if (mathElement) {
const nextSibling = hasNextSibling(mathElement);
if (nextSibling) {
range = getSelection().getRangeAt(0)
range.setEnd(nextSibling, nextSibling.textContent.startsWith(Constants.ZWSP) ? 1 : 0);
range.collapse(false);
}
return true;
}
range.extractContents();
}
if (editableElement.lastChild) {

0 comments on commit 56ee07f

Please sign in to comment.