From 95715421c64c3026f21a042817eab4af18d6f05f Mon Sep 17 00:00:00 2001 From: Philipinho <16838612+Philipinho@users.noreply.github.com> Date: Sat, 4 Jan 2025 21:25:05 +0000 Subject: [PATCH] fix: move markdown clipboard extension to client app --- apps/client/src/features/editor/extensions/extensions.ts | 4 +--- .../src/features/editor/extensions}/markdown-clipboard.ts | 8 ++------ packages/editor-ext/src/lib/markdown/index.ts | 1 - 3 files changed, 3 insertions(+), 10 deletions(-) rename {packages/editor-ext/src/lib/markdown => apps/client/src/features/editor/extensions}/markdown-clipboard.ts (91%) diff --git a/apps/client/src/features/editor/extensions/extensions.ts b/apps/client/src/features/editor/extensions/extensions.ts index 83da4bd..30d04d2 100644 --- a/apps/client/src/features/editor/extensions/extensions.ts +++ b/apps/client/src/features/editor/extensions/extensions.ts @@ -36,7 +36,6 @@ import { Drawio, Excalidraw, Embed, - MarkdownClipboard, } from "@docmost/editor-ext"; import { randomElement, @@ -66,6 +65,7 @@ import fortran from "highlight.js/lib/languages/fortran"; import haskell from "highlight.js/lib/languages/haskell"; import scala from "highlight.js/lib/languages/scala"; import i18n from "@/i18n.ts"; +import { MarkdownClipboard } from "@/features/editor/extensions/markdown-clipboard.ts"; const lowlight = createLowlight(common); lowlight.register("mermaid", plaintext); @@ -133,7 +133,6 @@ export const mainExtensions = [ class: "comment-mark", }, }), - Table.configure({ resizable: true, lastColumnResizable: false, @@ -142,7 +141,6 @@ export const mainExtensions = [ TableRow, TableCell, TableHeader, - MathInline.configure({ view: MathInlineView, }), diff --git a/packages/editor-ext/src/lib/markdown/markdown-clipboard.ts b/apps/client/src/features/editor/extensions/markdown-clipboard.ts similarity index 91% rename from packages/editor-ext/src/lib/markdown/markdown-clipboard.ts rename to apps/client/src/features/editor/extensions/markdown-clipboard.ts index f3e0c74..1eb05d0 100644 --- a/packages/editor-ext/src/lib/markdown/markdown-clipboard.ts +++ b/apps/client/src/features/editor/extensions/markdown-clipboard.ts @@ -2,16 +2,13 @@ import { Extension } from "@tiptap/core"; import { Plugin, PluginKey } from "@tiptap/pm/state"; import { DOMParser } from "@tiptap/pm/model"; -import { markdownToHtml } from "./utils/marked.utils"; import { find } from "linkifyjs"; +import { markdownToHtml } from "@docmost/editor-ext"; export const MarkdownClipboard = Extension.create({ name: "markdownClipboard", priority: 50, -export const MarkdownClipboard = Extension.create({ - name: "markdownClipboard", - addOptions() { return { transformPastedText: false, @@ -23,7 +20,6 @@ export const MarkdownClipboard = Extension.create({ key: new PluginKey("markdownClipboard"), props: { clipboardTextParser: (text, context, plainText) => { - const link = find(text, { defaultProtocol: "http", }).find((item) => item.isLink && item.value === text); @@ -33,7 +29,7 @@ export const MarkdownClipboard = Extension.create({ // pasting with shift key prevents formatting return null; } - + const parsed = markdownToHtml(text); return DOMParser.fromSchema(this.editor.schema).parseSlice( elementFromString(parsed), diff --git a/packages/editor-ext/src/lib/markdown/index.ts b/packages/editor-ext/src/lib/markdown/index.ts index 64b3a72..96daf9c 100644 --- a/packages/editor-ext/src/lib/markdown/index.ts +++ b/packages/editor-ext/src/lib/markdown/index.ts @@ -1,2 +1 @@ -export * from "./markdown-clipboard"; export * from "./utils/marked.utils";