mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-05-04 03:50:16 +08:00
🎨 全局关系图中将标签链接到文档块上 Fix https://github.com/siyuan-note/siyuan/issues/5218
This commit is contained in:
parent
cfde8e3ea8
commit
dda2ca8aed
@ -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,7 +216,16 @@ 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 { // 全局关系图将标签链接到文档块上
|
||||||
|
if block.RootID == tagSpan.RootID { // 局部关系图将标签链接到子块上
|
||||||
|
*links = append(*links, &GraphLink{
|
||||||
|
From: tagSpan.Content,
|
||||||
|
To: block.RootID,
|
||||||
|
Color: &GraphLinkColor{Color: style["--b3-graph-tag-line"]},
|
||||||
|
})
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if block.ID == tagSpan.BlockID { // 局部关系图将标签链接到子块上
|
||||||
*links = append(*links, &GraphLink{
|
*links = append(*links, &GraphLink{
|
||||||
From: tagSpan.Content,
|
From: tagSpan.Content,
|
||||||
To: block.ID,
|
To: block.ID,
|
||||||
@ -224,6 +234,7 @@ func linkTagBlocks(blocks *[]*Block, nodes *[]*GraphNode, links *[]*GraphLink, p
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 连接层级标签
|
// 连接层级标签
|
||||||
for _, tagNode := range tagNodes {
|
for _, tagNode := range tagNodes {
|
||||||
|
Loading…
Reference in New Issue
Block a user