2 EditorView, keymap, drawSelection, highlightActiveLine, dropCursor,
3 rectangularSelection, lineNumbers, highlightActiveLineGutter,
4 } from '@codemirror/view';
5 import {bracketMatching} from '@codemirror/language';
7 defaultKeymap, history, historyKeymap, indentWithTab,
8 } from '@codemirror/commands';
9 import {EditorState} from '@codemirror/state';
10 import {getTheme} from './themes';
13 * @param {Element} parentEl
14 * @return {(Extension[]|{extension: Extension}|readonly Extension[])[]}
16 function common(parentEl) {
20 highlightActiveLineGutter(),
24 rectangularSelection(),
25 highlightActiveLine(),
30 * @param {Element} parentEl
33 export function viewerExtensions(parentEl) {
39 EditorState.readOnly.of(true),
44 * @param {Element} parentEl
47 export function editorExtensions(parentEl) {
56 EditorView.lineWrapping,