From 8eb718d5783ebe4eb4d4dcb4cc13935c85041e90 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Tue, 26 Mar 2024 22:25:05 +0800 Subject: [PATCH] :art: Support search code snippets https://github.com/siyuan-note/siyuan/issues/10739 --- kernel/api/snippet.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/kernel/api/snippet.go b/kernel/api/snippet.go index 899f9d48a..6d26dd366 100644 --- a/kernel/api/snippet.go +++ b/kernel/api/snippet.go @@ -70,6 +70,10 @@ func getSnippet(c *gin.Context) { if 0 == enabledArg { enabled = false } + var keyword string + if nil != arg["keyword"] { + keyword = arg["keyword"].(string) + } confSnippets, err := model.LoadSnippets() if nil != err { @@ -84,6 +88,17 @@ func getSnippet(c *gin.Context) { snippets = append(snippets, s) } } + + if "" != keyword { + var snippetsFiltered []*conf.Snippet + for _, s := range snippets { + if strings.Contains(strings.ToLower(s.Name), strings.ToLower(keyword)) || strings.Contains(strings.ToLower(s.Content), strings.ToLower(keyword)) { + snippetsFiltered = append(snippetsFiltered, s) + } + } + snippets = snippetsFiltered + } + if 1 > len(snippets) { snippets = []*conf.Snippet{} }