Skip to content

Commit 48f4b4f

Browse files
committed
🐛 fix the issue of can't open block menu when the cursor is located in an empty code block
1 parent cf5948d commit 48f4b4f

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

app/src/protyle/wysiwyg/keydown.ts

+8-3
Original file line numberDiff line numberDiff line change
@@ -555,12 +555,17 @@ export const keydown = (protyle: IProtyle, editorElement: HTMLElement) => {
555555
// https://github.com/siyuan-note/siyuan/issues/5185
556556
if (range.startOffset === 0 && range.startContainer.nodeType === 3) {
557557
const previousSibling = hasPreviousSibling(range.startContainer) as HTMLElement;
558-
if (previousSibling && previousSibling.nodeType !== 3 && previousSibling.getAttribute("data-type").indexOf("inline-math") > -1) {
558+
if (previousSibling &&
559+
previousSibling.nodeType !== 3 &&
560+
previousSibling.getAttribute("data-type")?.indexOf("inline-math") > -1
561+
) {
559562
protyle.toolbar.showRender(protyle, previousSibling);
560563
return;
561564
} else if (!previousSibling &&
562-
range.startContainer.parentElement.previousSibling && range.startContainer.parentElement.previousSibling.isSameNode(range.startContainer.parentElement.previousElementSibling) &&
563-
range.startContainer.parentElement.previousElementSibling.getAttribute("data-type").indexOf("inline-math") > -1) {
565+
range.startContainer.parentElement.previousSibling &&
566+
range.startContainer.parentElement.previousSibling.isSameNode(range.startContainer.parentElement.previousElementSibling) &&
567+
range.startContainer.parentElement.previousElementSibling.getAttribute("data-type")?.indexOf("inline-math") > -1
568+
) {
564569
protyle.toolbar.showRender(protyle, range.startContainer.parentElement.previousElementSibling);
565570
return;
566571
}

0 commit comments

Comments
 (0)