From 98a1cb36408765f0f042e7abb8dad3c19cdf0a09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20K=C3=BChn?= Date: Sun, 5 Dec 2021 17:20:43 +0100 Subject: [PATCH] fix: add support for multiple ranges in clipboardTextSerializer, fix #1982 --- packages/core/src/extensions/clipboardTextSerializer.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/core/src/extensions/clipboardTextSerializer.ts b/packages/core/src/extensions/clipboardTextSerializer.ts index 59a99530..91e98b4d 100644 --- a/packages/core/src/extensions/clipboardTextSerializer.ts +++ b/packages/core/src/extensions/clipboardTextSerializer.ts @@ -15,7 +15,9 @@ export const ClipboardTextSerializer = Extension.create({ const { editor } = this const { state, schema } = editor const { doc, selection } = state - const { from, to } = selection + const { ranges } = selection + const from = Math.min(...ranges.map(range => range.$from.pos)) + const to = Math.max(...ranges.map(range => range.$to.pos)) const textSerializers = getTextSeralizersFromSchema(schema) const range = { from, to }