仓库地址:obsidian-markmap-fileviews
一个自定义视图的案例,比较简短,适合学习。
功能列表 | Functions
主视图 | Main View
- 通过命令创建当前活动文档的 Markmap 视图,默认快捷键 Ctrl + M。
- 测试文本改自 Markmap 官方案例:Try markmap
- 设置 Ob 内部链接在 Markmap 中转化为按钮,点击出现对应可编辑浮窗。有时首次点击时是聚焦页面,所以没有反应,再点击一次即可。
- 浮窗左上角固定按钮点击固定浮窗,再次点击取消固定并关闭浮窗。
- 按住 Ctrl 键可拖动移动浮窗位置。
- 视图右上角固定按钮点击固定导图文档源(切换文档时),再次点击取消固定。
- 左下角为导出 PNG 按钮。
代码块 | Codeblock
```markmap
---
markmap:
height: 200
---
## Root
### Branch1
### Branch2
```
- Frontmatter 区为可选部分,所设格式是为了和 Mindmap NextGen 插件保持一致。由于不想引入更多的包,目前只支持设置高度 (px),近期不会扩展。
导出 PNG / PDF
其他:main_ts.js 外的 ref.js 包含编写但未使用的代码、相关代码及参考插件列表等。
不足之处
-
似乎不支持打开含 markmap 代码块的文档的主视图。
-
打开新文档时若处于阅读模式,且新文档含 markmap 代码块,切换回编辑模式后需手动刷新一下代码块。
一个难以理解的问题。控制台报错为
Error: <g> attribute transform: Expected number, "translate(NaN,NaN) scale(N…".
,报错代码区域是 Markmap.create() →d3。若有人知道如何解决欢迎跟帖。变通方法是使用 小插件 Sheets Basic:合并 Markdown 表格单元格 中插件的 ‘rebuildCurrent’ 命令快捷刷新。也可以参考代码自己注册一个。
-
Markmap 中的代码块导出没有高亮,这可能是因为导出方法直接转换 SVG,而 CSS 样式并不在 SVG 中。若有人知道如何解决欢迎跟帖。
更新:嗯,好像官方案例给的导出示范也没有高亮来的。