From 44bd3c6c92e59a5a4cb6433e2ffd528569eed675 Mon Sep 17 00:00:00 2001 From: VipinDevelops Date: Mon, 17 Mar 2025 22:21:39 +0530 Subject: [PATCH] refactor clipboard extension: remove options and integrate MarkdownClipboard into core extensions --- packages/editor/src/core/extensions/clipboard.ts | 7 ------- packages/editor/src/core/extensions/extensions.tsx | 4 ++-- packages/editor/src/core/extensions/index.ts | 1 + .../editor/src/core/extensions/read-only-extensions.tsx | 4 +++- 4 files changed, 6 insertions(+), 10 deletions(-) diff --git a/packages/editor/src/core/extensions/clipboard.ts b/packages/editor/src/core/extensions/clipboard.ts index 090145dafa..42e303ccf4 100644 --- a/packages/editor/src/core/extensions/clipboard.ts +++ b/packages/editor/src/core/extensions/clipboard.ts @@ -5,13 +5,6 @@ import { Plugin, PluginKey } from "@tiptap/pm/state"; export const MarkdownClipboard = Extension.create({ name: "markdownClipboard", - addOptions() { - return { - transformPastedText: false, - transformCopiedText: false, - }; - }, - addProseMirrorPlugins() { return [ new Plugin({ diff --git a/packages/editor/src/core/extensions/extensions.tsx b/packages/editor/src/core/extensions/extensions.tsx index 3a36388f1b..0a0903bd47 100644 --- a/packages/editor/src/core/extensions/extensions.tsx +++ b/packages/editor/src/core/extensions/extensions.tsx @@ -29,6 +29,7 @@ import { TableCell, TableHeader, TableRow, + MarkdownClipboard, } from "@/extensions"; // helpers import { isValidHttpUrl } from "@/helpers/common"; @@ -36,7 +37,6 @@ import { isValidHttpUrl } from "@/helpers/common"; import { CoreEditorAdditionalExtensions } from "@/plane-editor/extensions"; // types import { TExtensions, TFileHandler, TMentionHandler } from "@/types"; -import { MarkdownClipboard } from "./clipboard"; type TArguments = { disabledExtensions: TExtensions[]; @@ -138,7 +138,7 @@ export const CoreEditorExtensions = (args: TArguments): Extensions => { CustomCodeInlineExtension, Markdown.configure({ html: true, - transformCopiedText: true, + transformCopiedText: false, transformPastedText: true, breaks: true, }), diff --git a/packages/editor/src/core/extensions/index.ts b/packages/editor/src/core/extensions/index.ts index d1fa0ce6db..e986075852 100644 --- a/packages/editor/src/core/extensions/index.ts +++ b/packages/editor/src/core/extensions/index.ts @@ -23,3 +23,4 @@ export * from "./quote"; export * from "./read-only-extensions"; export * from "./side-menu"; export * from "./text-align"; +export * from "./clipboard"; diff --git a/packages/editor/src/core/extensions/read-only-extensions.tsx b/packages/editor/src/core/extensions/read-only-extensions.tsx index 8711b2cb38..895e44924c 100644 --- a/packages/editor/src/core/extensions/read-only-extensions.tsx +++ b/packages/editor/src/core/extensions/read-only-extensions.tsx @@ -24,6 +24,7 @@ import { CustomTextAlignExtension, CustomCalloutReadOnlyExtension, CustomColorExtension, + MarkdownClipboard, } from "@/extensions"; // helpers import { isValidHttpUrl } from "@/helpers/common"; @@ -121,8 +122,9 @@ export const CoreReadOnlyEditorExtensions = (props: Props): Extensions => { CustomCodeInlineExtension, Markdown.configure({ html: true, - transformCopiedText: true, + transformCopiedText: false, }), + MarkdownClipboard, Table, TableHeader, TableCell,