From 7cf0e378afb7388601cada06d42bf0ca429e941c Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Wed, 7 Jun 2023 12:32:47 +0400 Subject: [PATCH] Add autoFormat option to CodeMirrorEditor --- src/code_manager/model/CodeMirrorEditor.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/code_manager/model/CodeMirrorEditor.ts b/src/code_manager/model/CodeMirrorEditor.ts index db299db6d..2ce48e2b5 100644 --- a/src/code_manager/model/CodeMirrorEditor.ts +++ b/src/code_manager/model/CodeMirrorEditor.ts @@ -23,6 +23,7 @@ export default class CodeMirrorEditor extends Model { theme: 'hopscotch', readOnly: true, lineNumbers: true, + autoFormat: true, }; } @@ -96,8 +97,12 @@ export default class CodeMirrorEditor extends Model { const { editor } = this; if (!editor) return; editor.setValue(value); + const autoFormat = this.get('autoFormat'); + const canAutoFormat = + editor.autoFormatRange && + (autoFormat === true || (Array.isArray(autoFormat) && autoFormat.includes(this.get('codeName')))); - if (editor.autoFormatRange) { + if (canAutoFormat) { CodeMirror.commands.selectAll(editor); editor.autoFormatRange(editor.getCursor(true), editor.getCursor(false)); CodeMirror.commands.goDocStart(editor);