diff options
-rw-r--r-- | main.go | 25 | ||||
-rw-r--r-- | results.gtpl | 2 |
2 files changed, 26 insertions, 1 deletions
@@ -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: "<mark>", + HighlightPostTag: "</mark>", }) 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 @@ <th>510(k) Number</th> <th>Title</th> <th>Applicant</th> + <th>Hit Details</th> <th>Submission Date</th> <th>Predicates</th> </tr> @@ -18,6 +19,7 @@ <td><a href="https://www.accessdata.fda.gov/scripts/cdrh/cfdocs/cfPMN/pmn.cfm?ID={{.id}}">{{ .id }}</a></td> <td>{{ .title }}</td> <td>{{ .applicant }}</td> + <td>{{unescapeHTML ._formatted.full_text}}</td> <td>{{ .submission_date }}</td> <td>{{ range .predicates}} <a href="https://www.accessdata.fda.gov/scripts/cdrh/cfdocs/cfPMN/pmn.cfm?ID={{.}}">{{ . }}</a>, |