{{- $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 -}}