Skip to content

Commit d3e00ad

Browse files
committed
website: upgrade example & fix type error. (#593)
1 parent 5437580 commit d3e00ad

5 files changed

Lines changed: 26 additions & 17 deletions

File tree

core/README.md

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -718,16 +718,26 @@ const randomid = () => parseInt(String(Math.random() * 1e15), 10).toString(36);
718718
const Code = ({ inline, children = [], className, ...props }) => {
719719
const demoid = useRef(`dome${randomid()}`);
720720
const [container, setContainer] = useState(null);
721-
const isMermaid = className && /^language-mermaid/.test(className.toLocaleLowerCase());
722-
const code = props.node && props.node.children ? getCodeString(props.node.children) : children[0] || '';
721+
const isMermaid =
722+
className && /^language-mermaid/.test(className.toLocaleLowerCase());
723+
const code = children
724+
? getCodeString(props.node.children)
725+
: children[0] || "";
726+
723727
useEffect(() => {
724-
if (container && isMermaid) {
725-
try {
726-
const str = mermaid.render(demoid.current, code);
727-
container.innerHTML = str;
728-
} catch (error) {
729-
container.innerHTML = error;
730-
}
728+
if (container && isMermaid && demoid.current && code) {
729+
mermaid
730+
.render(demoid.current, code)
731+
.then(({ svg, bindFunctions }) => {
732+
console.log("svg:", svg);
733+
container.innerHTML = svg;
734+
if (bindFunctions) {
735+
bindFunctions(container);
736+
}
737+
})
738+
.catch((error) => {
739+
console.log("error:", error);
740+
});
731741
}
732742
}, [container, isMermaid, code, demoid]);
733743

@@ -741,11 +751,11 @@ const Code = ({ inline, children = [], className, ...props }) => {
741751
return (
742752
<Fragment>
743753
<code id={demoid.current} style={{ display: "none" }} />
744-
<code ref={refElement} data-name="mermaid" />
754+
<code className={className} ref={refElement} data-name="mermaid" />
745755
</Fragment>
746756
);
747757
}
748-
return <code>{children}</code>;
758+
return <code className={className}>{children}</code>;
749759
};
750760

751761
export default function App() {

core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
},
6262
"dependencies": {
6363
"@babel/runtime": "^7.14.6",
64-
"@uiw/react-markdown-preview": "^5.0.0",
64+
"@uiw/react-markdown-preview": "^5.0.2",
6565
"rehype": "~13.0.0",
6666
"rehype-prism-plus": "~1.6.1"
6767
},

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"husky": "~8.0.0",
2929
"kkt": "^7.4.9",
3030
"lerna": "^7.1.0",
31-
"lint-staged": "^14.0.0",
31+
"lint-staged": "^15.1.0",
3232
"prettier": "^3.0.0",
3333
"react-test-renderer": "~18.2.0",
3434
"tsbb": "^4.1.5",

www/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
"description": "A markdown editor with preview, implemented with React.js and TypeScript.",
66
"author": "kenny wang <wowohoo@qq.com>",
77
"scripts": {
8-
"build": "kkt build",
9-
"start": "kkt start",
8+
"build": "GENERATE_SOURCEMAP=false kkt build",
9+
"start": "GENERATE_SOURCEMAP=false kkt start",
1010
"map": "source-map-explorer build/static/js/*.js --html build/website-result.html"
1111
},
1212
"license": "MIT",
@@ -26,7 +26,7 @@
2626
"@uiw/react-md-editor": "3.25.6",
2727
"dom-to-image": "^2.6.0",
2828
"katex": "~0.16.0",
29-
"mermaid": "~9.4.3",
29+
"mermaid": "~10.6.1",
3030
"react": "~18.2.0",
3131
"react-dom": "~18.2.0",
3232
"rehype-sanitize": "~6.0.0"

www/src/Example.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ const Example = (props = {} as { mdStr: string }) => {
3434
value={state.value}
3535
overflow={state.overflow}
3636
previewOptions={{
37-
linkTarget: '_blank',
3837
rehypePlugins: [
3938
[
4039
rehypeSanitize,

0 commit comments

Comments
 (0)