1
0
mirror of https://github.com/BookStackApp/BookStack.git synced 2025-08-07 23:03:00 +03:00

MD Editor: Started work on input interface

Created implementation for codemirror, yet to use it.
This commit is contained in:
Dan Brown
2025-07-21 11:49:58 +01:00
parent 61adc735c8
commit ec07793cda
5 changed files with 202 additions and 6 deletions

View File

@@ -5,6 +5,8 @@ import {Settings} from './settings';
import {listenToCommonEvents} from './common-events';
import {init as initCodemirror} from './codemirror';
import {EditorView} from "@codemirror/view";
import {importVersioned} from "../services/util";
import {CodeModule} from "../global";
export interface MarkdownEditorConfig {
pageId: string;
@@ -29,6 +31,8 @@ export interface MarkdownEditor {
* Initiate a new Markdown editor instance.
*/
export async function init(config: MarkdownEditorConfig): Promise<MarkdownEditor> {
const Code = await window.importVersioned('code') as CodeModule;
const editor: MarkdownEditor = {
config,
markdown: new Markdown(),
@@ -37,7 +41,7 @@ export async function init(config: MarkdownEditorConfig): Promise<MarkdownEditor
editor.actions = new Actions(editor);
editor.display = new Display(editor);
editor.cm = await initCodemirror(editor);
editor.cm = initCodemirror(editor, Code);
listenToCommonEvents(editor);