@@ -4,14 +4,15 @@ import gfm from 'remark-gfm';
4
4
import slug from 'rehype-slug' ;
5
5
import headings from 'rehype-autolink-headings'
6
6
import rehypeRaw from 'rehype-raw' ;
7
+ // @ts -ignore
7
8
import rehypePrism from '@mapbox/rehype-prism' ;
8
9
import rehypeRewrite from 'rehype-rewrite' ;
9
10
import './styles/markdown.less' ;
10
11
import './styles/markdowncolor.less' ;
11
12
12
13
const rehypeRewriteHandle = ( node : any , index : number , parent : any ) => {
13
- if ( node . type === 'element' && parent . type === 'root' && / h ( 1 | 2 | 3 | 4 | 5 | 6 ) / . test ( node . tagName ) && index !== 0 ) {
14
- const child = node . children && node . children [ 0 ] ? node . children [ 0 ] : null ;
14
+ if ( node . type === 'element' && parent . type === 'root' && / h ( 1 | 2 | 3 | 4 | 5 | 6 ) / . test ( node . tagName ) ) {
15
+ const child = node . children && node . children [ 0 ] ;
15
16
if ( child && child . properties && child . properties . ariaHidden === 'true' ) {
16
17
child . properties = { class : 'anchor' , ...child . properties } ;
17
18
child . children = [
@@ -57,7 +58,7 @@ export type MarkdownPreviewRef = {
57
58
} & MarkdownPreviewProps ;
58
59
59
60
export default React . forwardRef < MarkdownPreviewRef , MarkdownPreviewProps > ( ( props , ref ) => {
60
- const { prefixCls = 'wmde-markdown wmde-markdown-color' , className, source, style, onScroll, onMouseOver, warpperElement = { } , ...other } = props || { } ;
61
+ const { prefixCls = 'wmde-markdown wmde-markdown-color' , className, source, style, onScroll, onMouseOver, warpperElement = { } , ...other } = props ;
61
62
const mdp = React . createRef < HTMLDivElement > ( ) ;
62
63
useImperativeHandle ( ref , ( ) => ( { ...props , mdp } ) , [ mdp , props ] ) ;
63
64
const cls = `${ prefixCls || '' } ${ className || '' } ` ;
0 commit comments