🎨 Revert Improve backlink filtering below the heading Improve backlink filtering below the heading

This commit is contained in:
Daniel 2025-05-29 20:30:59 +08:00
parent 082e4a9ca9
commit 84e9a003e8
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -476,7 +476,7 @@ func GetBacklink(id, keyword, mentionKeyword string, beforeLen int, containChild
var paragraphParentIDs []string var paragraphParentIDs []string
for _, link := range links { for _, link := range links {
for _, ref := range link.Refs { for _, ref := range link.Refs {
if "NodeParagraph" == ref.Type || "NodeHeading" == ref.Type { if "NodeParagraph" == ref.Type {
paragraphParentIDs = append(paragraphParentIDs, ref.ParentID) paragraphParentIDs = append(paragraphParentIDs, ref.ParentID)
} }
} }
@ -494,7 +494,7 @@ func GetBacklink(id, keyword, mentionKeyword string, beforeLen int, containChild
} }
for _, link := range links { for _, link := range links {
for _, ref := range link.Refs { for _, ref := range link.Refs {
if "NodeParagraph" == ref.Type || "NodeHeading" == ref.Type { if "NodeParagraph" == ref.Type {
if processedParagraphs.Contains(ref.ParentID) { if processedParagraphs.Contains(ref.ParentID) {
continue continue
} }
@ -580,7 +580,7 @@ func buildLinkRefs(defRootID string, refs []*sql.Ref, keywords []string) (ret []
var paragraphParentIDs []string var paragraphParentIDs []string
for _, link := range links { for _, link := range links {
for _, ref := range link.Refs { for _, ref := range link.Refs {
if "NodeParagraph" == ref.Type || "NodeHeading" == ref.Type { if "NodeParagraph" == ref.Type {
parentRefParagraphs[ref.ParentID] = ref parentRefParagraphs[ref.ParentID] = ref
paragraphParentIDs = append(paragraphParentIDs, ref.ParentID) paragraphParentIDs = append(paragraphParentIDs, ref.ParentID)
} }
@ -615,15 +615,7 @@ func buildLinkRefs(defRootID string, refs []*sql.Ref, keywords []string) (ret []
continue continue
} }
text := c.Text() if "" != strings.TrimSpace(c.Text()) {
if strings.HasPrefix(text, "#") {
tmp := strings.ReplaceAll(text, "#", "")
if " " == tmp { // 如果是标题标记符则跳过
continue
}
}
if "" != strings.TrimSpace(text) {
paragraphUseParentLi = false paragraphUseParentLi = false
break break
} }
@ -648,7 +640,7 @@ func buildLinkRefs(defRootID string, refs []*sql.Ref, keywords []string) (ret []
} }
for _, link := range links { for _, link := range links {
for _, ref := range link.Refs { for _, ref := range link.Refs {
if "NodeParagraph" == ref.Type || "NodeHeading" == ref.Type { if "NodeParagraph" == ref.Type {
if processedParagraphs.Contains(ref.ParentID) { if processedParagraphs.Contains(ref.ParentID) {
continue continue
} }