-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) {
* @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 || []),
+ });
+}