]> BookStack Code Mirror - bookstack/blob - resources/js/code/setups.js
Added own twig/smarty packages for cm6 lang support
[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 {defaultLight} from "./themes";
10
11 export function viewer() {
12     return [
13         lineNumbers(),
14         highlightActiveLineGutter(),
15         highlightSpecialChars(),
16         history(),
17         drawSelection(),
18         dropCursor(),
19         syntaxHighlighting(defaultLight, {fallback: true}),
20         bracketMatching(),
21         rectangularSelection(),
22         highlightActiveLine(),
23         keymap.of([
24             ...defaultKeymap,
25             ...historyKeymap,
26             ...foldKeymap,
27         ]),
28         EditorState.readOnly.of(true),
29     ];
30 }