Skip to content

Commit ec88a44

Browse files
committed
website: update markdown preview.
1 parent 0158c5b commit ec88a44

File tree

3 files changed

+13
-11
lines changed

3 files changed

+13
-11
lines changed

merge/src/Internal.tsx

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,7 @@ export const Internal = React.forwardRef((props: CodeMirrorMergeProps, ref?: Rea
3636
}
3737
}, [editor.current, original, modified, view]);
3838

39-
useEffect(() => {
40-
return () => {
41-
view && view.destroy();
42-
};
43-
}, []);
39+
useEffect(() => () => view && view.destroy(), []);
4440

4541
useEffect(() => {
4642
if (view) {

www/src/components/Markdown.tsx

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
import { FC, PropsWithChildren, useEffect, useRef } from 'react';
1+
import { FC, PropsWithChildren, useRef } from 'react';
22
import CodeLayout from 'react-code-preview-layout';
33
import { getMetaId, isMeta, getURLParameters, CodeBlockData } from 'markdown-react-code-preview-loader';
44
import MarkdownPreview, { MarkdownPreviewProps } from '@uiw/react-markdown-preview';
55
import rehypeIgnore from 'rehype-ignore';
66
import { CodeProps } from 'react-markdown/lib/ast-to-react';
7+
import styled from 'styled-components';
78

89
const Preview = CodeLayout.Preview;
910
const Code = CodeLayout.Code;
@@ -13,6 +14,12 @@ interface CodePreviewProps extends CodeProps {
1314
mdData?: CodeBlockData;
1415
}
1516

17+
const CodeLayoutView = styled(CodeLayout)`
18+
& + div.copied {
19+
display: none !important;
20+
}
21+
`;
22+
1623
const CodePreview: FC<PropsWithChildren<CodePreviewProps>> = ({ inline, node, ...props }) => {
1724
const $dom = useRef<HTMLDivElement>(null);
1825
const { mdData, ...rest } = props;
@@ -35,15 +42,15 @@ const CodePreview: FC<PropsWithChildren<CodePreviewProps>> = ({ inline, node, ..
3542
const code = mdData?.data[metaId].value || '';
3643
const param = getURLParameters(meta);
3744
return (
38-
<CodeLayout ref={$dom}>
45+
<CodeLayoutView ref={$dom}>
3946
<Preview>
4047
<Child />
4148
</Preview>
42-
<Toolbar>{param.title || 'Example'}</Toolbar>
49+
<Toolbar text={code}>{param.title || 'Example'}</Toolbar>
4350
<Code>
4451
<pre {...rest} />
4552
</Code>
46-
</CodeLayout>
53+
</CodeLayoutView>
4754
);
4855
}
4956
return <code {...rest} />;
@@ -59,7 +66,7 @@ export default function Markdown(props: MarkdownProps) {
5966
<MarkdownPreview
6067
{...rest}
6168
style={{ paddingTop: 30 }}
62-
disableCopy={true}
69+
// disableCopy={true}
6370
rehypePlugins={[rehypeIgnore]}
6471
source={props.source || ''}
6572
components={{

www/src/pages/theme/Preview.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { FC, Children, PropsWithChildren, cloneElement, useState } from 'react';
22
import styled from 'styled-components';
3-
import MarkdownPreview from '@uiw/react-markdown-preview';
43
import { useMdData } from '../../components/useMdData';
54
import { Warpper } from '../../components/Warpper';
65
import { PreCode } from './themes/PreCode';

0 commit comments

Comments
 (0)