From d424b118ff9422b93c7ea84747a1cc2783a5299a Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Thu, 30 May 2024 09:34:31 +0200 Subject: [PATCH] add a few helpers --- packages/codemirror/codemirror.mjs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/codemirror/codemirror.mjs b/packages/codemirror/codemirror.mjs index d28bf95d..05e26242 100644 --- a/packages/codemirror/codemirror.mjs +++ b/packages/codemirror/codemirror.mjs @@ -345,6 +345,18 @@ export class StrudelMirror { clear() { this.onStartRepl && document.removeEventListener('start-repl', this.onStartRepl); } + getCursorLocation() { + return this.editor.state.selection.main.head; + } + setCursorLocation(col) { + return this.editor.dispatch({ selection: { anchor: col } }); + } + appendCode(code) { + const cursor = this.getCursorLocation(); + this.setCode(this.code + code); + this.setCursorLocation(cursor); + } + } function parseBooleans(value) {