fix: getHTMLFromFragment now expects a fragment instead of node

This commit is contained in:
Philipp Kühn
2021-09-28 21:34:57 +02:00
parent 50b6e6c1c6
commit 2c9cf03398
3 changed files with 7 additions and 7 deletions

View File

@@ -397,7 +397,7 @@ export class Editor extends EventEmitter {
* Get the document as HTML. * Get the document as HTML.
*/ */
public getHTML(): string { public getHTML(): string {
return getHTMLFromFragment(this.state.doc, this.schema) return getHTMLFromFragment(this.state.doc.content, this.schema)
} }
/** /**

View File

@@ -7,5 +7,5 @@ export default function generateHTML(doc: JSONContent, extensions: Extensions):
const schema = getSchema(extensions) const schema = getSchema(extensions)
const contentNode = Node.fromJSON(schema, doc) const contentNode = Node.fromJSON(schema, doc)
return getHTMLFromFragment(contentNode, schema) return getHTMLFromFragment(contentNode.content, schema)
} }

View File

@@ -1,13 +1,13 @@
import { Node, DOMSerializer, Schema } from 'prosemirror-model' import { DOMSerializer, Schema, Fragment } from 'prosemirror-model'
export default function getHTMLFromFragment(doc: Node, schema: Schema): string { export default function getHTMLFromFragment(fragment: Fragment, schema: Schema): string {
const fragment = DOMSerializer const documentFragment = DOMSerializer
.fromSchema(schema) .fromSchema(schema)
.serializeFragment(doc.content) .serializeFragment(fragment)
const temporaryDocument = document.implementation.createHTMLDocument() const temporaryDocument = document.implementation.createHTMLDocument()
const container = temporaryDocument.createElement('div') const container = temporaryDocument.createElement('div')
container.appendChild(fragment) container.appendChild(documentFragment)
return container.innerHTML return container.innerHTML
} }