From 47c4143081176b08af8793524287710a9a0e7290 Mon Sep 17 00:00:00 2001 From: navanchauhan Date: Sat, 15 Oct 2022 20:46:26 -0600 Subject: unesacpe html and highlight --- main.go | 25 ++++++++++++++++++++++++- results.gtpl | 2 ++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 44f5bdc..6302b6a 100644 --- a/main.go +++ b/main.go @@ -57,7 +57,19 @@ func main() { t.Execute(w, nil) }) - searchResTemplate := template.Must(template.ParseFiles("results.gtpl")) + funcMap := template.FuncMap{ + "unescapeHTML": func(s string) template.HTML { + return template.HTML(s) + }, + } + + //searchResTemplate := template.Must(template.ParseFiles("results.gtpl")) + searchResTemplate := template.Must(template.New("results.gtpl").Funcs(funcMap).ParseFiles("results.gtpl")) + + if err != nil { + fmt.Println("Error parsing template") + os.Exit(1) + } http.HandleFunc("/search", func(w http.ResponseWriter, r *http.Request) { r.ParseForm() @@ -84,6 +96,17 @@ func main() { res, err := index.Search(query.Query, &meilisearch.SearchRequest{ Limit: query.MaxResults, Offset: query.Offset, + AttributesToRetrieve: []string{ + "title", + "applicant", + "submission_date", + "predicates", + "id", + }, + AttributesToCrop: []string{"full_text"}, + AttributesToHighlight: []string{"full_text"}, + HighlightPreTag: "", + HighlightPostTag: "", }) if err != nil { diff --git a/results.gtpl b/results.gtpl index 39e2a32..a68b122 100644 --- a/results.gtpl +++ b/results.gtpl @@ -10,6 +10,7 @@ 510(k) Number Title Applicant + Hit Details Submission Date Predicates @@ -18,6 +19,7 @@ {{ .id }} {{ .title }} {{ .applicant }} + {{unescapeHTML ._formatted.full_text}} {{ .submission_date }} {{ range .predicates}} {{ . }}, -- cgit v1.2.3