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.
*/
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 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 {
const fragment = DOMSerializer
export default function getHTMLFromFragment(fragment: Fragment, schema: Schema): string {
const documentFragment = DOMSerializer
.fromSchema(schema)
.serializeFragment(doc.content)
.serializeFragment(fragment)
const temporaryDocument = document.implementation.createHTMLDocument()
const container = temporaryDocument.createElement('div')
container.appendChild(fragment)
container.appendChild(documentFragment)
return container.innerHTML
}