]> BookStack Code Mirror - bookstack/blobdiff - resources/js/code/views.js
Fixed failing references after controller/file reshuffle
[bookstack] / resources / js / code / views.js
index e877189399ce091275e92e9559727c4988e248f2..12148ca0936f9331f8fbebddd5314ff58a4c5a25 100644 (file)
@@ -1,13 +1,13 @@
-import {getLanguageExtension} from "./languages";
-import {Compartment} from "@codemirror/state"
-import {EditorView} from "@codemirror/view"
+import {Compartment} from '@codemirror/state';
+import {EditorView} from '@codemirror/view';
+import {getLanguageExtension} from './languages';
 
 const viewLangCompartments = new WeakMap();
 
 /**
  * Create a new editor view.
  *
- * @param {Object} config
+ * @param {{parent: Element, doc: String, extensions: Array}} config
  * @returns {EditorView}
  */
 export function createView(config) {
@@ -28,11 +28,11 @@ export function createView(config) {
  * @param {string} modeSuggestion
  * @param {string} content
  */
-export function updateViewLanguage(ev, modeSuggestion, content) {
+export async function updateViewLanguage(ev, modeSuggestion, content) {
     const compartment = viewLangCompartments.get(ev);
-    const language = getLanguageExtension(modeSuggestion, content);
+    const language = await getLanguageExtension(modeSuggestion, content);
 
     ev.dispatch({
-        effects: compartment.reconfigure(language ? language : [])
-    })
-}
\ No newline at end of file
+        effects: compartment.reconfigure(language || []),
+    });
+}