From 2f8ab890fb76d7697809259f7e13a1b06a44a801 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Wed, 25 Oct 2023 16:08:59 +0800 Subject: [PATCH] :art: Add the `keywords` field to the marketplace package conf JSON https://github.com/siyuan-note/siyuan/issues/9499 --- kernel/bazaar/package.go | 1 + kernel/model/bazzar.go | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/kernel/bazaar/package.go b/kernel/bazaar/package.go index 6ebffddd1..6b9101cf4 100644 --- a/kernel/bazaar/package.go +++ b/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"` diff --git a/kernel/model/bazzar.go b/kernel/model/bazzar.go index 5b2b58220..dcb14f601 100644 --- a/kernel/model/bazzar.go +++ b/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 }