Skip to content

Commit c2340cc

Browse files
committed
fix: modify urlTransform by default.
uiwjs/react-md-editor#607
1 parent f15cb20 commit c2340cc

File tree

4 files changed

+13
-8
lines changed

4 files changed

+13
-8
lines changed

core/src/index.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import rehypePrism from 'rehype-prism-plus';
44
import { PluggableList } from 'unified';
55
import rehypeRewrite from 'rehype-rewrite';
66
import rehypeAttrs from 'rehype-attr';
7+
import rehypeRaw from 'rehype-raw';
78
import { reservedMeta } from './plugins/reservedMeta';
89
import { retrieveMeta } from './plugins/retrieveMeta';
910
import { rehypeRewriteHandle, defaultRehypePlugins } from './rehypePlugins';
@@ -14,6 +15,7 @@ export * from './Props';
1415
export default React.forwardRef<MarkdownPreviewRef, MarkdownPreviewProps>((props, ref) => {
1516
const rehypePlugins: PluggableList = [
1617
reservedMeta,
18+
rehypeRaw,
1719
retrieveMeta,
1820
[rehypePrism, { ignoreMissing: true }],
1921
...defaultRehypePlugins,

core/src/nohighlight.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import rehypeRewrite from 'rehype-rewrite';
55
import { reservedMeta } from './plugins/reservedMeta';
66
import { retrieveMeta } from './plugins/retrieveMeta';
77
import rehypeAttrs from 'rehype-attr';
8+
import rehypeRaw from 'rehype-raw';
89
import { rehypeRewriteHandle, defaultRehypePlugins } from './rehypePlugins';
910
import type { MarkdownPreviewProps, MarkdownPreviewRef } from './Props';
1011

@@ -13,6 +14,7 @@ export * from './Props';
1314
export default React.forwardRef<MarkdownPreviewRef, MarkdownPreviewProps>((props, ref) => {
1415
const rehypePlugins: PluggableList = [
1516
reservedMeta,
17+
rehypeRaw,
1618
retrieveMeta,
1719
...defaultRehypePlugins,
1820
[rehypeRewrite, { rewrite: rehypeRewriteHandle(props.disableCopy ?? false, props.rehypeRewrite) }],

core/src/preview.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
import React, { useImperativeHandle } from 'react';
2-
import ReactMarkdown from 'react-markdown';
2+
import ReactMarkdown, { UrlTransform } from 'react-markdown';
33
import { PluggableList } from 'unified';
44
import gfm from 'remark-gfm';
55
import raw from 'rehype-raw';
66
import { useCopied } from './plugins/useCopied';
77
import { type MarkdownPreviewProps, type MarkdownPreviewRef } from './Props';
88
import './styles/markdown.less';
99

10+
/**
11+
* https://github.com/uiwjs/react-md-editor/issues/607
12+
*/
13+
const defaultUrlTransform: UrlTransform = (url) => url;
14+
1015
export default React.forwardRef<MarkdownPreviewRef, MarkdownPreviewProps>((props, ref) => {
1116
const {
1217
prefixCls = 'wmde-markdown wmde-markdown-color',
@@ -21,6 +26,7 @@ export default React.forwardRef<MarkdownPreviewRef, MarkdownPreviewProps>((props
2126
rehypeRewrite: rewrite,
2227
wrapperElement = {},
2328
warpperElement = {},
29+
urlTransform,
2430
...other
2531
} = props;
2632
const mdp = React.useRef<HTMLDivElement>(null);
@@ -48,6 +54,7 @@ export default React.forwardRef<MarkdownPreviewRef, MarkdownPreviewProps>((props
4854
{...customProps}
4955
{...other}
5056
skipHtml={skipHtml}
57+
urlTransform={urlTransform || defaultUrlTransform}
5158
rehypePlugins={pluginsFilter ? pluginsFilter('rehype', rehypePlugins) : rehypePlugins}
5259
remarkPlugins={pluginsFilter ? pluginsFilter('remark', remarkPlugins) : remarkPlugins}
5360
children={source || ''}

website/src/App.tsx

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,7 @@ export const Example = () => {
4646
spellCheck="false"
4747
onChange={(e) => setValue(e.target.value)}
4848
/>
49-
<MarkdownPreview
50-
urlTransform={(url) => {
51-
return url;
52-
}}
53-
className="editor-preview"
54-
source={value}
55-
/>
49+
<MarkdownPreview className="editor-preview" source={value} />
5650
</EditorWrapper>
5751
);
5852
};

0 commit comments

Comments
 (0)