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";
9 import {getLanguageExtension} from "./languages";
11 export function viewer() {
14 highlightActiveLineGutter(),
15 highlightSpecialChars(),
19 syntaxHighlighting(defaultLight, {fallback: true}),
21 rectangularSelection(),
22 highlightActiveLine(),
27 EditorState.readOnly.of(true),
31 export function editor(language) {
34 highlightActiveLineGutter(),
35 highlightSpecialChars(),
39 syntaxHighlighting(defaultLight, {fallback: true}),
41 rectangularSelection(),
42 highlightActiveLine(),
47 getLanguageExtension(language, ''),
48 EditorView.lineWrapping,