CodeMirror extension for editing Agda.
Provides a function defineMode
to define agda
mode, and an array UNICODE_HELPER_PAIRS
.
defineMode(CodeMirror)
: Defineagda
mode and MIMEtext/x-agda
.UNICODE_HELPER_PAIRS
([seq: string, sym: string][]
): For entering Unicode characters with ASCII sequences using @codewars/codemirror-unicode-helper. A subset ofagda-input-translations
inagda-input.el
.
See https://codewars.github.io/codemirror-agda/.
import CodeMirror from "codemirror"; import "codemirror/addon/mode/simple"; // `defineSimpleMode` import "codemirror/addon/hint/show-hint"; // optional import { unicodeHelperWith } from "@codewars/codemirror-unicode-helper"; // optional import { defineMode, UNICODE_HELPER_PAIRS } from "@codewars/codemirror-agda"; defineMode(CodeMirror); // Optionally register unicode input helper. // `show-hint` addon is required. CodeMirror.registerGlobalHelper( "hint", "agda-input", // only enable in agda mode (mode, cm) => mode && mode.name === "agda", unicodeHelperWith(UNICODE_HELPER_PAIRS) );
Agda mode was contributed by @Bubbler-4.