@tiptap/core
Version:
headless rich text editor
13 lines (8 loc) • 446 B
text/typescript
import { DOMSerializer, Fragment, Schema } from '@tiptap/pm/model'
export function getHTMLFromFragment(fragment: Fragment, schema: Schema): string {
const documentFragment = DOMSerializer.fromSchema(schema).serializeFragment(fragment)
const temporaryDocument = document.implementation.createHTMLDocument()
const container = temporaryDocument.createElement('div')
container.appendChild(documentFragment)
return container.innerHTML
}