1 import {EditorView, keymap, drawSelection, highlightActiveLine, dropCursor,
2 rectangularSelection, lineNumbers, highlightActiveLineGutter} from "@codemirror/view"
3 import {bracketMatching} from "@codemirror/language"
4 import {defaultKeymap, history, historyKeymap} from "@codemirror/commands"
5 import {EditorState} from "@codemirror/state"
6 import {getTheme} from "./themes";
9 * @param {Element} parentEl
10 * @return {(Extension[]|{extension: Extension}|readonly Extension[])[]}
12 function common(parentEl) {
16 highlightActiveLineGutter(),
20 rectangularSelection(),
21 highlightActiveLine(),
26 * @param {Element} parentEl
29 export function viewerExtensions(parentEl) {
35 EditorState.readOnly.of(true),
40 * @param {Element} parentEl
43 export function editorExtensions(parentEl) {
51 EditorView.lineWrapping,