From d4b598570df955b976eb25e1f8ac44319f3f1f90 Mon Sep 17 00:00:00 2001 From: Pranav Joglekar Date: Wed, 25 Oct 2023 08:05:55 +0530 Subject: [PATCH] fix: remember prev selected lang when creating new code block (#6062) --- shared/editor/nodes/CodeFence.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/shared/editor/nodes/CodeFence.ts b/shared/editor/nodes/CodeFence.ts index dbd86ab71..4b409455d 100644 --- a/shared/editor/nodes/CodeFence.ts +++ b/shared/editor/nodes/CodeFence.ts @@ -184,11 +184,15 @@ export default class CodeFence extends Node { commands({ type, schema }: { type: NodeType; schema: Schema }) { return { - code_block: (attrs: Record) => - toggleBlockType(type, schema.nodes.paragraph, { + code_block: (attrs: Record) => { + if (attrs?.language) { + Storage.set(PERSISTENCE_KEY, attrs.language); + } + return toggleBlockType(type, schema.nodes.paragraph, { language: Storage.get(PERSISTENCE_KEY, DEFAULT_LANGUAGE), ...attrs, - }), + }); + }, copyToClipboard: (): Command => (state) => { const codeBlock = findParentNode(isCode)(state.selection);