Преглед на файлове

:art: Add the `keywords` field to the marketplace package conf JSON https://github.com/siyuan-note/siyuan/issues/9499

Daniel преди 1 година
родител
ревизия
2f8ab890fb
променени са 2 файла, в които са добавени 7 реда и са изтрити 0 реда
  1. 1 0
      kernel/bazaar/package.go
  2. 6 0
      kernel/model/bazzar.go

+ 1 - 0
kernel/bazaar/package.go

@@ -77,6 +77,7 @@ type Package struct {
 	Description   *Description `json:"description"`
 	Readme        *Readme      `json:"readme"`
 	Funding       *Funding     `json:"funding"`
+	Keywords      []string     `json:"keywords"`
 
 	PreferredFunding string `json:"preferredFunding"`
 	PreferredName    string `json:"preferredName"`

+ 6 - 0
kernel/model/bazzar.go

@@ -357,6 +357,12 @@ func matchPackage(keywords []string, pkg *bazaar.Package) bool {
 			strings.Contains(strings.ToLower(pkg.Description.EnUS), keyword) {
 			return true
 		}
+
+		for _, pkgKeyword := range pkg.Keywords {
+			if strings.Contains(strings.ToLower(pkgKeyword), keyword) {
+				return true
+			}
+		}
 	}
 	return false
 }