diff --git a/package.json b/package.json index 9b2b3b5c..553733c9 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "dependencies": { "autosize": "^4.0.2", "classnames": "^2.2.6", + "docs-soap": "^1.2.1", "react-quill": "^1.3.3" }, "devDependencies": { diff --git a/src/modules/clipboard.ts b/src/modules/clipboard.ts index 34fcac3a..86663991 100644 --- a/src/modules/clipboard.ts +++ b/src/modules/clipboard.ts @@ -1,5 +1,7 @@ import { Quill } from 'react-quill' +import { docsSoap } from 'docs-soap' + import createImageMatcher from '../matchers/createImage' import { isSafari } from '../utils/browser' import { dom } from '../utils/dom' @@ -46,7 +48,8 @@ class RemadeClipboard extends Clipboard { event.stopPropagation() const formats = this.quill.getFormat(this.quill.selection.savedRange.index) - const html = event.clipboardData.getData('text/html') + const htmlRaw = event.clipboardData.getData('text/html') + const html = docsSoap(htmlRaw) // Needed for Google docs const text = event.clipboardData.getData('text/plain') let delta = new Delta().retain(range.index)