| import { visit } from "unist-util-visit"; | |
| export function remarkMermaid() { | |
| return (tree) => { | |
| visit(tree, "code", (node) => { | |
| if (node.lang === "mermaid") { | |
| // 将 mermaid 代码块转换为自定义节点类型 | |
| node.type = "mermaid"; | |
| node.data = { | |
| hName: "div", | |
| hProperties: { | |
| className: ["mermaid-container"], | |
| "data-mermaid-code": node.value, | |
| }, | |
| }; | |
| } | |
| }); | |
| }; | |
| } | |