fix basic example

This commit is contained in:
Philipp Kühn
2018-10-22 08:43:48 +02:00
parent b7bda1bae3
commit 9ec3d82d12
2 changed files with 128 additions and 267 deletions

View File

@@ -133,7 +133,14 @@ export default class Editor {
return this.schema.nodeFromJSON(content)
}
// return DOMParser.fromSchema(this.schema).parse(this.contentNode.elm)
if (typeof content === 'string') {
const element = document.createElement('div')
element.innerHTML = content.trim()
return DOMParser.fromSchema(this.schema).parse(element)
}
return false
}
createView() {
@@ -187,25 +194,10 @@ export default class Editor {
return this.state.doc.toJSON()
}
getDocFromContent(content) {
if (typeof content === 'object') {
return this.schema.nodeFromJSON(content)
}
if (typeof content === 'string') {
const element = document.createElement('div')
element.innerHTML = content.trim()
return DOMParser.fromSchema(this.schema).parse(element)
}
return false
}
setContent(content = {}, emitUpdate = false) {
this.state = EditorState.create({
schema: this.state.schema,
doc: this.getDocFromContent(content),
doc: this.createDocument(content),
plugins: this.state.plugins,
})