Skip to content

Commit

Permalink
fix: 텍스트가 없고, 기본블록이 아닐때, 엔터를 누르면 기본 블록으로 변경되게 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
Ludovico7 committed Nov 12, 2024
1 parent 49f78d2 commit 6f4ab02
Showing 1 changed file with 22 additions and 12 deletions.
34 changes: 22 additions & 12 deletions client/src/hooks/useMarkdownGrammer/handlers/enter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -138,20 +138,30 @@ export const useEnterKeyHandler = ({
}));
}
} else {
// 일반 블록은 항상 p 태그로 새 블록 생성
currentNode.content = beforeText;
const newNode = editorList.createNode("p", afterText, currentNode, currentNode.nextNode);
// 현재 텍스트의 길이가 0이면 일반 블록으로 변경
if (content.length === 0) {
currentNode.type = "p";
currentNode.content = "";
setEditorState((prev) => ({
...prev,
currentNode,
}));
} else {
// 일반 블록은 항상 p 태그로 새 블록 생성
currentNode.content = beforeText;
const newNode = editorList.createNode("p", afterText, currentNode, currentNode.nextNode);

// 연결 관계 설정
if (currentNode.nextNode) {
currentNode.nextNode.prevNode = newNode;
}
currentNode.nextNode = newNode;
// 연결 관계 설정
if (currentNode.nextNode) {
currentNode.nextNode.prevNode = newNode;
}
currentNode.nextNode = newNode;

setEditorState((prev) => ({
...prev,
currentNode: newNode,
}));
setEditorState((prev) => ({
...prev,
currentNode: newNode,
}));
}
}
},
[editorState, editorList, setEditorState],
Expand Down

0 comments on commit 6f4ab02

Please sign in to comment.