2 import {EditorView, keymap, highlightSpecialChars, drawSelection, highlightActiveLine, dropCursor,
3 rectangularSelection, lineNumbers, highlightActiveLineGutter} from "@codemirror/view"
4 import {syntaxHighlighting, bracketMatching} from "@codemirror/language"
5 import {defaultKeymap, history, historyKeymap} from "@codemirror/commands"
6 import {EditorState} from "@codemirror/state"
8 import {defaultLight} from "./themes";
10 export function viewer() {
13 highlightActiveLineGutter(),
14 highlightSpecialChars(),
18 syntaxHighlighting(defaultLight, {fallback: true}),
20 rectangularSelection(),
21 highlightActiveLine(),
26 EditorState.readOnly.of(true),
30 export function editor(language) {
33 highlightActiveLineGutter(),
34 highlightSpecialChars(),
38 syntaxHighlighting(defaultLight, {fallback: true}),
40 rectangularSelection(),
41 highlightActiveLine(),
46 EditorView.lineWrapping,