♻️ Adjust template and widget search data structure (#17142)

This commit is contained in:
Jeffrey Chen 2026-03-05 18:44:16 +08:00 committed by GitHub
parent 87bd6267b7
commit 10dfb0855f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 35 additions and 23 deletions

View file

@ -26,8 +26,14 @@ import (
"github.com/siyuan-note/siyuan/kernel/util"
)
func SearchWidget(keyword string) (ret []*Block) {
ret = []*Block{}
// WidgetSearchResult 描述了挂件搜索结果。
type WidgetSearchResult struct {
Name string `json:"name"`
Content string `json:"content"`
}
func SearchWidget(keyword string) (ret []*WidgetSearchResult) {
ret = []*WidgetSearchResult{}
widgetsDir := filepath.Join(util.DataDir, "widgets")
entries, err := os.ReadDir(widgetsDir)
if err != nil {
@ -55,7 +61,7 @@ func SearchWidget(keyword string) (ret []*Block) {
widgets = filterWidgets(widgets, k)
for _, widget := range widgets {
b := &Block{
b := &WidgetSearchResult{
Name: bazaar.GetPreferredName(widget.Package),
Content: widget.Name,
}