(code, mode, extensions = [])
| 9 | let modeCompartment = new Compartment |
| 10 | |
| 11 | export function createState(code, mode, extensions = []) { |
| 12 | return EditorState.create({ |
| 13 | doc: code, |
| 14 | extensions: [ |
| 15 | extensions, |
| 16 | modeCompartment.of(mode == "html" ? html() : javascript()), |
| 17 | minimalSetup, |
| 18 | syntaxHighlighting(classHighlighter), |
| 19 | bracketMatching(), |
| 20 | lineNumbers(), |
| 21 | EditorView.contentAttributes.of({"aria-label": "Code editor"}) |
| 22 | ] |
| 23 | }) |
| 24 | } |
| 25 | |
| 26 | export function updateLanguage(mode) { |
| 27 | return modeCompartment.reconfigure(mode == "html" ? html() : javascript()) |
no test coverage detected