|
1 | 1 | import React, { useImperativeHandle } from 'react';
|
2 | 2 | import ReactMarkdown, { Options } from 'react-markdown';
|
3 |
| -import { Root, Element, ElementContent } from 'hast'; |
| 3 | +import { Element } from 'hast'; |
4 | 4 | import { PluggableList } from 'unified';
|
5 | 5 | import gfm from 'remark-gfm';
|
6 | 6 | import slug from 'rehype-slug';
|
7 | 7 | import headings from 'rehype-autolink-headings';
|
8 | 8 | import rehypeRaw from 'rehype-raw';
|
9 | 9 | import rehypeAttrs from 'rehype-attr';
|
10 | 10 | import rehypePrism from 'rehype-prism-plus';
|
11 |
| -import rehypeRewrite, { getCodeString } from 'rehype-rewrite'; |
| 11 | +import rehypeRewrite, { getCodeString, RehypeRewriteOptions } from 'rehype-rewrite'; |
12 | 12 | import { octiconLink } from './nodes/octiconLink';
|
13 | 13 | import { copyElement } from './nodes/copy';
|
14 | 14 | import './styles/markdown.less';
|
@@ -50,7 +50,7 @@ export default React.forwardRef<MarkdownPreviewRef, MarkdownPreviewProps>((props
|
50 | 50 | useImperativeHandle(ref, () => ({ ...props, mdp }), [mdp, props]);
|
51 | 51 | const cls = `${prefixCls || ''} ${className || ''}`;
|
52 | 52 |
|
53 |
| - const rehypeRewriteHandle = (node: ElementContent, index: number | null, parent: Root | Element | null) => { |
| 53 | + const rehypeRewriteHandle: RehypeRewriteOptions['rewrite'] = (node, index, parent) => { |
54 | 54 | if (node.type === 'element' && parent && parent.type === 'root' && /h(1|2|3|4|5|6)/.test(node.tagName)) {
|
55 | 55 | const child = node.children && (node.children[0] as Element);
|
56 | 56 | if (child && child.properties && child.properties.ariaHidden === 'true') {
|
|
0 commit comments