]> BookStack Code Mirror - bookstack/blobdiff - resources/js/code/views.js
Simplify ApiAuthException control flow
[bookstack] / resources / js / code / views.js
index 54f30fe6c0bf835dc34fbe632a39eb4834ae9230..12148ca0936f9331f8fbebddd5314ff58a4c5a25 100644 (file)
@@ -1,7 +1,6 @@
-import {getLanguageExtension} from "./languages"
-import {Compartment} from "@codemirror/state"
-import {EditorView} from "@codemirror/view"
-import {oneDark} from "@codemirror/theme-one-dark"
+import {Compartment} from '@codemirror/state';
+import {EditorView} from '@codemirror/view';
+import {getLanguageExtension} from './languages';
 
 const viewLangCompartments = new WeakMap();
 
@@ -14,7 +13,6 @@ const viewLangCompartments = new WeakMap();
 export function createView(config) {
     const langCompartment = new Compartment();
     config.extensions.push(langCompartment.of([]));
-    config.extensions.push(getTheme(config.parent));
 
     const ev = new EditorView(config);
 
@@ -23,23 +21,6 @@ export function createView(config) {
     return ev;
 }
 
-/**
- * Get the theme extension to use for editor view instance.
- * @returns {Extension}
- */
-function getTheme(viewParentEl) {
-    const darkMode = document.documentElement.classList.contains('dark-mode');
-
-    const eventData = {
-        darkMode: darkMode,
-        theme: null,
-    };
-
-    window.$events.emitPublic(viewParentEl, 'library-cm6::configure-theme', eventData);
-
-    return eventData.theme || (darkMode ? oneDark : []);
-}
-
 /**
  * Set the language mode of an EditorView.
  *
@@ -52,6 +33,6 @@ export async function updateViewLanguage(ev, 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 || []),
+    });
+}