init @tiptap/html package

This commit is contained in:
Hans Pagel
2020-09-04 13:44:27 +02:00
parent 7380eef0f9
commit 130166bcbc
5 changed files with 358 additions and 6 deletions

View File

@@ -0,0 +1,16 @@
import { Node, DOMSerializer } from 'prosemirror-model'
import { Schema } from 'prosemirror-model'
const jsdom = require('jsdom')
const { JSDOM } = jsdom
export default function getHtmlFromFragment(doc: Node, schema: Schema): string {
const fragment = DOMSerializer
.fromSchema(schema)
.serializeFragment(doc.content)
const temporaryDocument = new jsdom(`<!DOCTYPE html>`).window.document
const container = temporaryDocument.createElement('div')
container.appendChild(fragment)
return container.innerHTML
}