markmap-view 和 markmap-lib 是用于将 Markdown 文件转换为思维导图的工具。以下是它们的用法:
import { Transformer } from 'arkmap-lib';
const transformer = new Transformer;
// 1. 转换 Markdown
const { root, features } = transformer.transform(markdown);
// 2. 获取资产
const { styles, scripts } = transformer.getUsedAssets(features);
// 或者获取所有可能的资产
const { styles, scripts } = transformer.getAssets;
用途:markmap-view 用于在浏览器中渲染 markmap 数据。
用法:
<script src="https://cdn.jsdelivr.net/npm/d3@6"></script>
<script src="https://cdn.jsdelivr.net/npm/markmap-view"></script>
<svg id="markmap" style="width: 800px; height: 800px"></svg>
// 加载资产
if (styles) loadCSS(styles);
if (scripts) loadJS(scripts, { getMarkmap: => window.markmap });
// 创建 markmap
Markmap.create('#markmap', null, root);
markmap-view 和 markmap-cli 是 markmap 的两个不同组件,它们的主要区别在于使用场景和功能:
markmap-view 提供了以下编辑器的插件使用:
要在 VuePress 配置中启用 markmap,可以按照以下步骤:
安装 markmap-lib, markmap-toolbar, 和 markmap-view。
yarn add markmap-lib markmap-toolbar markmap-view
或
npm install -D markmap-lib markmap-toolbar markmap-view
在 VuePress 配置文件(如 vuepress.config.js
)中启用 markmap。
import { hopeTheme } from "vuepress-theme-hope";
export default {
theme: hopeTheme({
plugins: {
mdEnhance: {
markmap: true,
},
},
}),
};
这样,在 VuePress 文档中,Markdown 文件中带有 .mm.md
后缀的文件会被识别为 markmap 文件,并渲染为思维导图。