From 3a3eb5311c6fbf1c1000a099d21bb47c71370375 Mon Sep 17 00:00:00 2001 From: Dominik Biedebach Date: Mon, 16 May 2022 11:01:37 +0200 Subject: [PATCH] fix(extension-link): :bug: fix auto link validation not working on paste --- packages/extension-link/src/helpers/pasteHandler.ts | 7 ++++--- packages/extension-link/src/link.ts | 7 +++++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/packages/extension-link/src/helpers/pasteHandler.ts b/packages/extension-link/src/helpers/pasteHandler.ts index fc06a206..f6aa323d 100644 --- a/packages/extension-link/src/helpers/pasteHandler.ts +++ b/packages/extension-link/src/helpers/pasteHandler.ts @@ -1,7 +1,8 @@ -import { Editor } from '@tiptap/core' -import { Plugin, PluginKey } from 'prosemirror-state' -import { MarkType } from 'prosemirror-model' import { find } from 'linkifyjs' +import { MarkType } from 'prosemirror-model' +import { Plugin, PluginKey } from 'prosemirror-state' + +import { Editor } from '@tiptap/core' type PasteHandlerOptions = { editor: Editor, diff --git a/packages/extension-link/src/link.ts b/packages/extension-link/src/link.ts index a287bf84..43d6c11f 100644 --- a/packages/extension-link/src/link.ts +++ b/packages/extension-link/src/link.ts @@ -132,6 +132,13 @@ export const Link = Mark.create({ return [ markPasteRule({ find: text => find(text) + .filter(link => { + if (this.options.validate) { + return this.options.validate(link.value) + } + + return true + }) .filter(link => link.isLink) .map(link => ({ text: link.value,