🎨 全局关系图中将标签链接到文档块上 Fix https://github.com/siyuan-note/siyuan/issues/5218

This commit is contained in:
Liang Ding 2022-06-18 22:44:38 +08:00
parent cfde8e3ea8
commit dda2ca8aed
No known key found for this signature in database
GPG Key ID: 136F30F901A2231D

View File

@ -191,9 +191,10 @@ func linkTagBlocks(blocks *[]*Block, nodes *[]*GraphNode, links *[]*GraphLink, p
return return
} }
nodeSize := Conf.Graph.Local.NodeSize isGlobal := "" == p
if "" != p { nodeSize := Conf.Graph.Global.NodeSize
nodeSize = Conf.Graph.Global.NodeSize if !isGlobal {
nodeSize = Conf.Graph.Local.NodeSize
} }
// 构造标签节点 // 构造标签节点
@ -215,12 +216,22 @@ func linkTagBlocks(blocks *[]*Block, nodes *[]*GraphNode, links *[]*GraphLink, p
// 连接标签和块 // 连接标签和块
for _, block := range *blocks { for _, block := range *blocks {
for _, tagSpan := range tagSpans { for _, tagSpan := range tagSpans {
if block.ID == tagSpan.BlockID { if isGlobal { // 全局关系图将标签链接到文档块上
*links = append(*links, &GraphLink{ if block.RootID == tagSpan.RootID { // 局部关系图将标签链接到子块上
From: tagSpan.Content, *links = append(*links, &GraphLink{
To: block.ID, From: tagSpan.Content,
Color: &GraphLinkColor{Color: style["--b3-graph-tag-line"]}, To: block.RootID,
}) Color: &GraphLinkColor{Color: style["--b3-graph-tag-line"]},
})
}
} else {
if block.ID == tagSpan.BlockID { // 局部关系图将标签链接到子块上
*links = append(*links, &GraphLink{
From: tagSpan.Content,
To: block.ID,
Color: &GraphLinkColor{Color: style["--b3-graph-tag-line"]},
})
}
} }
} }
} }