]> BookStack Code Mirror - bookstack/blob - resources/js/code/setups.js
Started codemirror update, In broken state
[bookstack] / resources / js / code / setups.js
1
2 import {keymap, highlightSpecialChars, drawSelection, highlightActiveLine, dropCursor,
3     rectangularSelection, lineNumbers, highlightActiveLineGutter} from "@codemirror/view"
4 import {defaultHighlightStyle, syntaxHighlighting, bracketMatching,
5      foldKeymap} from "@codemirror/language"
6 import {defaultKeymap, history, historyKeymap} from "@codemirror/commands"
7 import {EditorState} from "@codemirror/state"
8
9 import {modesAsStreamLanguages} from "./modes";
10
11
12 export function viewer() {
13     return [
14         lineNumbers(),
15         highlightActiveLineGutter(),
16         highlightSpecialChars(),
17         history(),
18         drawSelection(),
19         dropCursor(),
20         syntaxHighlighting(defaultHighlightStyle, {fallback: true}),
21         bracketMatching(),
22         rectangularSelection(),
23         highlightActiveLine(),
24         keymap.of([
25             ...defaultKeymap,
26             ...historyKeymap,
27             ...foldKeymap,
28         ]),
29         EditorState.readOnly.of(true),
30         ...modesAsStreamLanguages(),
31     ];
32 }