图标节点替换
图标节点替换
图表节点对 markdown 的支持
在ob中,大部分的思维导图到借助第三方库(mermaid/plantuml/markmap等)
其中,我们都知道,文字描述图表中,mermaid/plantuml,并不支持在节点中识别markdown并渲染,而像markmap这种则支持。
但markmap有个问题:虽说里面的节点可以是markdown内容,但他似乎没有 (不确定) 提供一个钩子函数,将渲染函数换成自定义的。也就是说他节点的markdown渲染是他库自己的渲染,而不是将这段markdown内容交给obsidian渲染,然后将ob渲染的结果拿回去并放在节点处。
例如ob的markdown渲染有所扩展,markdown节点是不具备这些扩展的。例如标签语法……显然不是标准的markdown语法,所以在这里就没办法正常渲染出来
Mehrmaid
Mehrmaid 是 Obsidian 的一款插件,基于mermaid,但是可以把 mermaid 中的节点替换成obsidian的渲染结果。这是一种不错的思路,可以在markdown软件中,将节点扩展为原软件的渲染效果
其语法:
```mehrmaid
flowchart LR
A --> B & C --> D --> E --> F & G
G --> F
A["![[logo.png|100]]"]
B("![[logo-old.png|100]]")
C("[[thisisalink]]")
D("$f(x)=\sum_i^\inf x^i$")
E("**Caption**
1. **Bold**
2. *Italic*
3. ==Marker==
- [ ] Point
---
Different Section")
F("#uni")
G(("$\dfrac{2}{\pi}+2$"))
```
```mehrmaid
flowchart LR
A --> C
B --> D
C & D --> E
E --> F & G
F --> H
G --> J
subgraph X ["$X$"]
A(("$A$"))
end
subgraph id1 ["$Y$"]
G(("$G$"))
end
subgraph id3 ["$Z$"]
E(("$E$"))
end
C(("$C$"))
D(("$D$"))
F(("$F$"))
B(("$B$"))
H(("$H$"))
J(("$J$"))
```
链接到当前文件 0
没有文件链接到当前文件