Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/text.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/EditorFactory.js')
-rw-r--r--src/EditorFactory.js7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/EditorFactory.js b/src/EditorFactory.js
index e0cbd3206..32fbf12be 100644
--- a/src/EditorFactory.js
+++ b/src/EditorFactory.js
@@ -101,7 +101,7 @@ const createEditor = ({ content, onUpdate, extensions, enableRichEditing, langua
const markdownit = MarkdownIt('commonmark', { html: false, breaks: false })
.enable('strikethrough')
-const SerializeException = (message) => {
+const SerializeException = function(message) {
this.message = message
}
const createMarkdownSerializer = (_nodes, _marks) => {
@@ -135,7 +135,10 @@ const createMarkdownSerializer = (_nodes, _marks) => {
const serializePlainText = (tiptap) => {
const doc = tiptap.getJSON()
- if (doc.content.length !== 1 || doc.content[0].content.length !== 1) {
+ if (doc.content.length !== 1 || typeof doc.content[0].content === 'undefined' || doc.content[0].content.length !== 1) {
+ if (doc.content[0].type === 'code_block' && typeof doc.content[0].content === 'undefined') {
+ return ''
+ }
throw new SerializeException('Failed to serialize document to plain text')
}
const codeBlock = doc.content[0].content[0]