From 0983dd91b65074bcb3b014bce34b312ab1de5b95 Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Fri, 8 Mar 2024 23:59:53 -0500 Subject: [PATCH] fix: Backspace at the beginning of code block should convert to paragraph --- shared/editor/nodes/CodeBlock.ts | 2 ++ shared/editor/nodes/CodeFence.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/shared/editor/nodes/CodeBlock.ts b/shared/editor/nodes/CodeBlock.ts index a64926d78..1827449dc 100644 --- a/shared/editor/nodes/CodeBlock.ts +++ b/shared/editor/nodes/CodeBlock.ts @@ -1,4 +1,5 @@ import { NodeType } from "prosemirror-model"; +import backspaceToParagraph from "../commands/backspaceToParagraph"; import { selectAll } from "../commands/selectAll"; import CodeFence from "./CodeFence"; @@ -13,6 +14,7 @@ export default class CodeBlock extends CodeFence { keys({ type }: { type: NodeType }) { return { + Backspace: backspaceToParagraph(type), "Mod-a": selectAll(type), }; } diff --git a/shared/editor/nodes/CodeFence.ts b/shared/editor/nodes/CodeFence.ts index afd51c615..c71874d05 100644 --- a/shared/editor/nodes/CodeFence.ts +++ b/shared/editor/nodes/CodeFence.ts @@ -62,6 +62,7 @@ import type { Dictionary } from "~/hooks/useDictionary"; import { UserPreferences } from "../../types"; import Storage from "../../utils/Storage"; import { isMac } from "../../utils/browser"; +import backspaceToParagraph from "../commands/backspaceToParagraph"; import { newlineInCode, insertSpaceTab, @@ -255,6 +256,7 @@ export default class CodeFence extends Node { return newlineInCode(state, dispatch); }, + Backspace: backspaceToParagraph(type), "Shift-Enter": newlineInCode, "Mod-a": selectAll(type), };