Skip to content

Commit d7568dc

Browse files
committed
feat: add reExtensions props.
1 parent 2e5d3d8 commit d7568dc

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,8 @@ export interface IMarkdownEditor extends ReactCodeMirrorProps {
250250
toolbarsMode?: IToolBarProps['toolbars'];
251251
/** [@uiw/react-markdown-preview](https://github.com/uiwjs/react-markdown-preview#options-props) options */
252252
previewProps?: MarkdownPreviewProps;
253+
/** replace the default `extensions` */
254+
reExtensions?: ReactCodeMirrorProps['extensions'];
253255
}
254256
```
255257

src/index.tsx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ export interface IMarkdownEditor extends ReactCodeMirrorProps {
3838
toolbarsMode?: IToolBarProps['toolbars'];
3939
/** [@uiw/react-markdown-preview](https://github.com/uiwjs/react-markdown-preview#options-props) options */
4040
previewProps?: MarkdownPreviewProps;
41+
/** replace the default `extensions` */
42+
reExtensions?: ReactCodeMirrorProps['extensions'];
4143
}
4244

4345
export interface ToolBarProps {
@@ -80,6 +82,7 @@ function MarkdownEditorInternal(
8082
hideToolbar = true,
8183
previewProps = {},
8284
extensions = [],
85+
reExtensions,
8386
...codemirrorProps
8487
} = props;
8588
const [value, setValue] = useState(props.value || '');
@@ -105,11 +108,9 @@ function MarkdownEditorInternal(
105108
editorProps: props,
106109
};
107110
const height = typeof codemirrorProps.height === 'number' ? `${codemirrorProps.height}px` : codemirrorProps.height;
108-
const extensionsData: IMarkdownEditor['extensions'] = [
109-
markdown({ base: markdownLanguage, codeLanguages: languages }),
110-
scrollerStyle,
111-
...extensions,
112-
];
111+
const extensionsData: IMarkdownEditor['extensions'] = reExtensions
112+
? reExtensions
113+
: [markdown({ base: markdownLanguage, codeLanguages: languages }), scrollerStyle, ...extensions];
113114
const clsPreview = `${prefixCls}-preview`;
114115
const cls = [prefixCls, 'wmde-markdown-var', className].filter(Boolean).join(' ');
115116
previewProps['source'] = value;

0 commit comments

Comments
 (0)