{{ 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. */ -}} {{- $lunrSearch = $lunrSearch | append (resources.Get "js/vendor/lunr.multi.js" ) -}} {{- $lunrSearch = $lunrSearch | append (resources.Get "js/vendor/lunr.stemmer.support.js" ) -}} {{- $lunrLangs := slice "de" "es" "fr" "it" "pt" "ru" -}} {{- range $lunrLangs -}} {{ $lunrSearch = $lunrSearch | append (resources.Get (printf "js/vendor/lunr.%s.js" .) ) -}} {{- 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 -}} {{- $searchI18n := dict "enterTerm" (i18n "search_enter_term") "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" -}} {{- if $isProduction -}} {{- $siteSearch = $siteSearch | js.Build (dict "format" "iife" "params" $searchParams) | minify -}} {{ else }} {{- $siteSearch = $siteSearch | js.Build (dict "format" "iife" "sourceMap" "inline" "params" $searchParams) -}} {{- end -}} {{- if or (site.Params.assets.disable_fingerprinting) (not $isProduction) }} {{- else -}} {{- $siteSearch = $siteSearch | fingerprint }} {{- end -}}