summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authornavanchauhan <navanchauhan@gmail.com>2022-10-15 20:46:26 -0600
committernavanchauhan <navanchauhan@gmail.com>2022-10-15 20:46:26 -0600
commit47c4143081176b08af8793524287710a9a0e7290 (patch)
tree0869d4ff0a135ff8635dd5081b5a885bd5a2c2a7 /main.go
parent2d3b467780adea466050232f0673d4af8c09ce19 (diff)
unesacpe html and highlight
Diffstat (limited to 'main.go')
-rw-r--r--main.go25
1 files changed, 24 insertions, 1 deletions
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: "<mark>",
+ HighlightPostTag: "</mark>",
})
if err != nil {