X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/97146a63590fa193a4958c09202b40340e840a1f..3f5dc10cd4cf901b44b1cf8c9e2626bf0425d488:/resources/js/code/views.js diff --git a/resources/js/code/views.js b/resources/js/code/views.js index e87718939..12148ca09 100644 --- a/resources/js/code/views.js +++ b/resources/js/code/views.js @@ -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 || []), + }); +}