{{- $src := partial "utils/lib.html" (dict "$" . "type" "lunr") -}}
{{- $srcTinyseg := partial "utils/lib.html" (dict "$" . "type" "lunr-tinyseg") -}}
{{- $srcStemmer := partial "utils/lib.html" (dict "$" . "type" "lunr-stemmer") -}}
{{- $srcLang := partial "utils/lib.html" (dict "$" . "type" "lunr-lang" "lang" .Site.Language.Lang) -}}
{{- $scripts := slice $src -}}
{{- if ne .Site.Language.Lang "en" -}}
{{- $lang := substr .Site.Language.Lang 0 2 -}}
{{- $supported := slice "ar" "da" "de" "du" "es" "fi" "fr" "hu" "it" "ja" "nl" "no" "pt" "ro" "ru" "sv" "tr" "vi" -}}
{{- if in $supported $lang -}}
{{- if eq $lang "ja" -}}
{{- $scripts = union $scripts (slice $srcTinyseg) -}}
{{- end -}}
{{- $scripts = union $scripts (slice $srcStemmer) -}}
{{- $scripts = union $scripts (slice $srcLang) -}}
{{- else -}}
{{- warnf "The site language %q isn't supported by lunr, the search results might be suboptimal. Supported languages are: %q" .Site.Language.Lang $supported -}}
{{- end -}}
{{- end -}}
{{- $scripts = union $scripts (slice "js/lunr-search.js") -}}
{{- return $scripts -}}