@management/cm-evaluate
v0.1.0
Published
CodeMirror 6 extension for enabling lines of code to be evaluated
Downloads
54
Readme
CodeMirror 6 Code Evaluation
npm install @management/cm-evaluate
This package should be used with the stable release of the CodeMirror 6 packages (version 6.x.x). Using this with the beta versions of CodeMirror 6 will cause errors.
Basic Usage
import { EditorView, basicSetup } from "codemirror";
import { evaluation } from "@management/cm-evaluate";
// Define a function that handles evaluated code
function myEval(code) {
eval(code);
}
// Then, pass that into a codemirror instance
let view = new EditorView({
extensions: [evaluation(myEval), basicSetup],
parent: document.body,
});
By default, this creates two keyboard shortcuts:
- Shift+Enter: Evaluate the current line
- Ctrl+Enter (Cmd+Enter on Mac): Evaluate the current block of lines separated by blank lines