一个remark插件,用于在markdown中插入思维导图。只需在markdown中插入代码块,即可渲染思维导图。
更多预览请前往 我的博客.
依赖于 markmap。灵感来自于 hexo-markmap。
pnpm install remark-markmapnpm install remark-markmapyarn add remark-markmapTip
使用 Markmap Universe 在 VS Code 中直接预览你的 remark-markmap 思维导图。
{
darkThemeSelector: () => document.documentElement.matches('.dark') || (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches)
}darkThemeSelector: 一个函数,用于判断当前页面是否处于暗黑模式。它可以返回一个string或boolean。当返回string时,例如darkThemeSelector: () => '[data-theme="dark"]',等价于document.documentElement.matches('[data-theme="dark"]')。
Frontmatter 集成了 style 和 jsonOptions(markmap)。
id: markmap-example
markmap:
colorFreezeLevel: 2-
id: 设置 id 以控制单个 markmap-wrap(例如设置样式) -
markmap/options: 对应markmap项目中的IMarkmapJSONOptions。更多详情请参考jsonOptions。
假设我们的文档包含: example.md
Some text...
````markmap
---
id: markmap-example
markmap:
colorFreezeLevel: 2
---
- links
- **inline** ~~text~~ *styles*
- multiline
text
- `inline code`
- ```js
console.log('code block');
console.log('code block');
```
- KaTeX - $x = {-b \pm \sqrt{b^2-4ac} \over 2a}$
````
Some text...在 example.js 中使用 remark-markmap 插件:
import { read } from 'to-vfile'
import { remark } from 'remark'
import remarkMarkmap from 'remark-markmap'
const file = await remark()
.use(remarkMarkmap)
.process(await read('example.md'))
console.log(String(file));然后你就可以得到渲染后的html文本。
查看 example 分支
或者 clone example 分支
git clone -b example https://github.com/coderxi1/remark-markmap remark-markmap-example