{{ i18n "search_results" }}
{{- $isProduction := (or (eq (getenv "HUGO_ENV") "production") (eq site.Params.env "production")) -}} {{- /* Add lunr.js. */ -}} {{- $lunrSearch := slice (resources.Get "js/vendor/lunr.js") -}} {{- /* Add lunr multilanguage support. */ -}} {{- $lunrLanguages := site.Params.search.languages | default slice -}} {{- if gt (len $lunrLanguages) 0 -}} {{- $lunrSearch = $lunrSearch | append (resources.Get "js/vendor/lunr.multi.js") -}} {{- $lunrSearch = $lunrSearch | append (resources.Get "js/vendor/lunr.stemmer.support.js") -}} {{- range $lunrLanguages -}} {{- $lang := . -}} {{- $lang = $lang | lower -}} {{- if and $lang (ne $lang "en") -}} {{- $lunrSearch = $lunrSearch | append (resources.Get (printf "js/vendor/lunr.%s.js" $lang)) -}} {{- end -}} {{- end -}} {{- end -}} {{- /* Build lunr. */ -}} {{- $lunrSearch = $lunrSearch | resources.Concat "js/lunr-bundle.js" -}} {{- if $isProduction -}} {{- $lunrSearch = $lunrSearch | minify -}} {{- end -}} {{- if or (site.Params.assets.disable_fingerprinting) (not $isProduction) }} {{- else -}} {{- $lunrSearch = $lunrSearch | fingerprint }} {{- end -}} {{- /* Configure search engine. */ -}} {{- $maxSummaryLength := site.Params.search.maxSummaryLength | default 100 -}} {{- $searchConfig := dict "indexURI" ("/index.json" | relLangURL) "maxSummaryLength" $maxSummaryLength "lunrLanguages" $lunrLanguages -}} {{- $searchI18n := dict "noResults" (i18n "search_no_results") -}} {{- $searchParams := dict "searchConfig" $searchConfig "i18n" $searchI18n -}} {{- $siteSearch := slice -}} {{- $siteSearch = $siteSearch | append (resources.Get "js/search.js") -}} {{- $siteSearch = $siteSearch | resources.Concat "js/search-bundle.js" -}} {{- $siteSearch = $siteSearch | js.Build (dict "format" "iife" "minify" $isProduction "target" "es2015" "params" $searchParams) -}} {{- if or (site.Params.assets.disable_fingerprinting) (not $isProduction) }} {{- else -}} {{- $siteSearch = $siteSearch | fingerprint }} {{- end -}}