GitHub: obsidian-markmap-fileviews
Original Post: Obsidian Chinese Forum t37790
A case of custom view, relatively short, suitable for plugin learning.
- Create a markdown mindmap view of the active note via command
- Default hotkey
Ctrl + M
. - Internal links are rendered as buttons, which open a corresponding editable popover when clicked. Sometimes the first click may focus instead of triggering the action, just click again.
- Press and hold the Ctrl key to drag and move the position of the popover.
- Default hotkey
- Codeblocks
```markmap --- markmap: height: 200 --- ## Root ### Branch1 ### Branch2 ```
- Frontmatter is optional. Only support height (px) since no more packages are wanted to be introduced.
- Export PNG / PDF
ref.js outside of main_ts.js contains written but unused code, relevant code, and a list of reference plugins.
Gallery (2024-07-28)
- Test text is modified from Markmap official example: Try markmap
Deficiencies
-
It seems that the markdown mindmap view of notes containing markmap codeblocks isn’t supported.
-
If Obsidian is in reading mode when you open a new note containing markmap codeblocks, you need to manually refresh them once after switching back to editing mode.
An incomprehensible issue. The console reports
Error: <g> attribute transform: Expected number, "translate(NaN,NaN) scale(N…".
and the error code area is Markmap.create() →d3. If anyone knows how to solve this, feel free to post a reply.Workaround is using the ‘rebuildCurrent’ command of the plugin in Mini Plugin Sheets Basic: Merge Markdown Table Cells in Editing Mode to quickly refresh. You can refer to the code and register by yourself too.
-
Codeblocks in Markmap don’t get highlighted when exported, possibly because the SVG is directly converted, and CSS styles are not included in it. If anyone knows how to solve this, feel free to post a reply.