Skip to content

Commit aa60e4f

Browse files
committed
fix
1 parent dcb7ac1 commit aa60e4f

File tree

5 files changed

+16
-14
lines changed

5 files changed

+16
-14
lines changed

apps/www/content/docs/en/markdown.mdx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ Configuring `MarkdownPlugin` is recommended to enable paste handling (converting
4747

4848
```tsx
4949
import { createPlateEditor } from '@udecode/plate/react';
50-
import { MarkdownPlugin } from '@udecode/plate-markdown';
50+
import { MarkdownPlugin, remarkMention } from '@udecode/plate-markdown';
5151
import remarkGfm from 'remark-gfm';
5252
import remarkMath from 'remark-math';
5353
import remarkMdx from 'remark-mdx';
@@ -58,7 +58,7 @@ const editor = createPlateEditor({
5858
MarkdownPlugin.configure({
5959
options: {
6060
// Add remark plugins for syntax extensions (GFM, Math, MDX)
61-
remarkPlugins: [remarkMath, remarkGfm, remarkMdx],
61+
remarkPlugins: [remarkMath, remarkGfm, remarkMdx, remarkMention],
6262
// Define custom rules for serialization/deserialization if needed
6363
rules: {
6464
// Example: custom rule for a 'date' element
@@ -161,7 +161,11 @@ import type { MdMdxJsxTextElement } from '@udecode/plate-markdown'; // Import ty
161161
MarkdownPlugin.configure({
162162
options: {
163163
rules: {
164-
date: { // Key matches the plugin 'key' or 'type' of the Slate element
164+
// Key matches:
165+
// 1. the plugin 'key' or 'type' of the Slate element.
166+
// 2. the mdast(https://github.com/syntax-tree/mdast) node type.
167+
// 3. the mdx tag name.
168+
date: {
165169
// Rule for Markdown -> Slate
166170
deserialize(mdastNode: MdMdxJsxTextElement, deco, options) {
167171
// Extract data from the MDX node attributes or children
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import { MarkdownPlugin } from '@udecode/plate-markdown';
1+
import { MarkdownPlugin, remarkMention } from '@udecode/plate-markdown';
22
import { SuggestionPlugin } from '@udecode/plate-suggestion/react';
33
import remarkGfm from 'remark-gfm';
44
import remarkMath from 'remark-math';
55
import remarkMdx from 'remark-mdx';
66
export const markdownPlugin = MarkdownPlugin.configure({
77
options: {
88
disallowedNodes: [SuggestionPlugin.key],
9-
remarkPlugins: [remarkMath, remarkGfm, remarkMdx],
9+
remarkPlugins: [remarkMath, remarkGfm, remarkMdx, remarkMention],
1010
},
1111
});

apps/www/src/registry/default/examples/markdown-to-slate-demo.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import { HighlightPlugin } from '@udecode/plate-highlight/react';
2222
import { HorizontalRulePlugin } from '@udecode/plate-horizontal-rule/react';
2323
import { KbdPlugin } from '@udecode/plate-kbd/react';
2424
import { LinkPlugin } from '@udecode/plate-link/react';
25-
import { MarkdownPlugin } from '@udecode/plate-markdown';
25+
import { MarkdownPlugin, remarkMention } from '@udecode/plate-markdown';
2626
import { InlineEquationPlugin } from '@udecode/plate-math/react';
2727
import { ImagePlugin } from '@udecode/plate-media/react';
2828
import { MentionPlugin } from '@udecode/plate-mention/react';
@@ -216,7 +216,7 @@ export default function MarkdownDemo() {
216216
autoformatPlugin,
217217
MarkdownPlugin.configure({
218218
options: {
219-
remarkPlugins: [remarkMath, remarkGfm, remarkMdx],
219+
remarkPlugins: [remarkMath, remarkGfm, remarkMdx, remarkMention],
220220
},
221221
}),
222222
MentionPlugin.configure({

packages/markdown/src/lib/deserializer/deserializeMd.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import { unified } from 'unified';
88
import type { AllowNodeConfig, NodesConfig } from '../MarkdownPlugin';
99
import type { TRules } from '../rules';
1010

11-
import { remarkMention } from '../plugins/remarkMention';
1211
import { mdastToSlate } from './mdastToSlate';
1312
import { type ParseMarkdownBlocksOptions, parseMarkdownBlocks } from './utils';
1413
import { getMergedOptionsDeserialize } from './utils/getMergedOptionsDeserialize';
@@ -40,7 +39,6 @@ export const deserializeMd = (
4039
const toSlateProcessor = unified()
4140
.use(remarkParse)
4241
.use(mergedOptions.remarkPlugins ?? [])
43-
.use(remarkMention)
4442
.use(remarkToSlate, mergedOptions);
4543

4644
if (options?.memoize) {

yarn.lock

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6360,7 +6360,7 @@ __metadata:
63606360
resolution: "@udecode/plate-ai@workspace:packages/ai"
63616361
dependencies:
63626362
"@udecode/plate-combobox": "npm:44.0.0"
6363-
"@udecode/plate-markdown": "npm:47.0.0"
6363+
"@udecode/plate-markdown": "npm:47.0.5"
63646364
"@udecode/plate-selection": "npm:46.0.4"
63656365
ai: "npm:^3.4.33"
63666366
lodash: "npm:^4.17.21"
@@ -6544,7 +6544,7 @@ __metadata:
65446544
dependencies:
65456545
"@types/papaparse": "npm:^5.3.15"
65466546
"@udecode/plate": "workspace:^"
6547-
"@udecode/plate-table": "npm:47.0.0"
6547+
"@udecode/plate-table": "npm:47.0.2"
65486548
papaparse: "npm:^5.5.2"
65496549
peerDependencies:
65506550
"@udecode/plate": ">=46.0.10"
@@ -6616,7 +6616,7 @@ __metadata:
66166616
"@udecode/plate-indent": "npm:44.0.0"
66176617
"@udecode/plate-indent-list": "npm:46.0.7"
66186618
"@udecode/plate-media": "npm:44.0.6"
6619-
"@udecode/plate-table": "npm:47.0.0"
6619+
"@udecode/plate-table": "npm:47.0.2"
66206620
validator: "npm:^13.12.0"
66216621
peerDependencies:
66226622
"@udecode/plate": ">=46.0.10"
@@ -6832,7 +6832,7 @@ __metadata:
68326832
languageName: unknown
68336833
linkType: soft
68346834

6835-
"@udecode/plate-markdown@npm:47.0.0, @udecode/plate-markdown@workspace:^, @udecode/plate-markdown@workspace:packages/markdown":
6835+
"@udecode/plate-markdown@npm:47.0.5, @udecode/plate-markdown@workspace:^, @udecode/plate-markdown@workspace:packages/markdown":
68366836
version: 0.0.0-use.local
68376837
resolution: "@udecode/plate-markdown@workspace:packages/markdown"
68386838
dependencies:
@@ -7022,7 +7022,7 @@ __metadata:
70227022
languageName: unknown
70237023
linkType: soft
70247024

7025-
"@udecode/plate-table@npm:47.0.0, @udecode/plate-table@workspace:^, @udecode/plate-table@workspace:packages/table":
7025+
"@udecode/plate-table@npm:47.0.2, @udecode/plate-table@workspace:^, @udecode/plate-table@workspace:packages/table":
70267026
version: 0.0.0-use.local
70277027
resolution: "@udecode/plate-table@workspace:packages/table"
70287028
dependencies:

0 commit comments

Comments
 (0)