1 import {EditorState} from "prosemirror-state";
2 import {EditorView} from "prosemirror-view";
3 import {exampleSetup} from "prosemirror-example-setup";
4 import {tableEditing} from "prosemirror-tables";
6 import {DOMParser} from "prosemirror-model";
8 import schema from "./schema";
9 import menu from "./menu";
10 import nodeViews from "./node-views";
11 import {stateToHtml} from "./util";
13 class ProseMirrorView {
14 constructor(target, content) {
16 // Build DOM from content
17 const renderDoc = document.implementation.createHTMLDocument();
18 renderDoc.body.innerHTML = content;
20 this.view = new EditorView(target, {
21 state: EditorState.create({
22 doc: DOMParser.fromSchema(schema).parse(renderDoc.body),
24 ...exampleSetup({schema, menuBar: false}),
34 return stateToHtml(this.view.state);
46 export default ProseMirrorView;