Bläddra i källkod

:art: Assets hyperlinks are no longer included in the search index Fix https://github.com/siyuan-note/siyuan/issues/8076

Liang Ding 2 år sedan
förälder
incheckning
554f2f9fbc
1 ändrade filer med 10 tillägg och 4 borttagningar
  1. 10 4
      kernel/treenode/node.go

+ 10 - 4
kernel/treenode/node.go

@@ -185,9 +185,11 @@ func NodeStaticContent(node *ast.Node, excludeTypes []string, includeTextMarkATi
 				buf.WriteByte(' ')
 			}
 			if nil != linkDest {
-				buf.Write(linkDest.Tokens)
-				buf.WriteByte(' ')
-
+				if !bytes.HasPrefix(linkDest.Tokens, []byte("assets/")) {
+					// Assets hyperlinks are no longer included in the search index https://github.com/siyuan-note/siyuan/issues/8076
+					buf.Write(linkDest.Tokens)
+					buf.WriteByte(' ')
+				}
 			}
 			if linkTitle := n.ChildByType(ast.NodeLinkTitle); nil != linkTitle {
 				buf.Write(linkTitle.Tokens)
@@ -229,7 +231,11 @@ func NodeStaticContent(node *ast.Node, excludeTypes []string, includeTextMarkATi
 				if "" != n.TextMarkATitle {
 					buf.WriteString(" " + n.TextMarkATitle)
 				}
-				buf.WriteString(" " + n.TextMarkAHref)
+
+				if !strings.HasPrefix(n.TextMarkAHref, "assets/") {
+					// Assets hyperlinks are no longer included in the search index https://github.com/siyuan-note/siyuan/issues/8076
+					buf.WriteString(" " + n.TextMarkAHref)
+				}
 			}
 		case ast.NodeBackslash:
 			buf.WriteByte(lex.ItemBackslash)