diff --git a/packages/extension-link/src/helpers/pasteHandler.ts b/packages/extension-link/src/helpers/pasteHandler.ts index fc06a206d86..f6aa323d314 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 a287bf84572..43d6c11f69f 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,