Markmap
Add Markmap support to the Markdown files in your VuePress site.
Installation
Install @markmap/parse, @markmap/toolbar and @markmap/view in your project:
pnpm
pnpm add -D @markmap/parse @markmap/toolbar @markmap/viewyarn
yarn add -D @markmap/parse @markmap/toolbar @markmap/viewnpm
npm i -D @markmap/parse @markmap/toolbar @markmap/viewTo render TeX math in labels, also install @markmap/plugin-math and @markmap/render:
pnpm
pnpm add -D @markmap/plugin-math @markmap/renderyarn
yarn add -D @markmap/plugin-math @markmap/rendernpm
npm i -D @markmap/plugin-math @markmap/renderThen enable it via:
import { markdownChartPlugin } from '@vuepress/plugin-markdown-chart'
export default {
plugins: [
markdownChartPlugin({
// Enable Markmap
markmap: true,
}),
],
}Syntax
```markmap
<!-- contents here -->
```Configuring through frontmatter syntax is supported.
Demo
Demo
````markmap
---
title: markmap
markmap:
colorDepth: 2
---
## Links
- [Website](https://markmap.js.org/)
- [GitHub](https://github.com/gera2ld/markmap)
## Related Projects
- [coc-markmap](https://github.com/gera2ld/coc-markmap) for Neovim
- [markmap-vscode](https://marketplace.visualstudio.com/items?itemName=gera2ld.markmap-vscode) for VSCode
- [eaf-markmap](https://github.com/emacs-eaf/eaf-markmap) for Emacs
## Features
Paragraphs, code blocks and tables are shown as notes, click the dot next to a node to open them.
### Lists
- **strong** ~~del~~ _italic_ ==highlight==
- `inline code`
- [x] checkbox
- Katex: $x = {-b \pm \sqrt{b^2-4ac} \over 2a}$ <!-- markmap: fold -->
- [More Katex Examples](#?d=gist:af76a4c245b302206b16aec503dbe07b:katex.md)
- Now we can wrap very very very very long text based on `wrapWidth` option
- Ordered list
1. item 1
2. item 2
### Blocks
```js
console.log('hello, JavaScript')
```
| Products | Price |
| -------- | ----- |
| Apple | 4 |
| Banana | 2 |

````