diff --git a/layouts/_partials/assets.html b/layouts/_partials/assets.html index 87aa69b6..fed0521d 100644 --- a/layouts/_partials/assets.html +++ b/layouts/_partials/assets.html @@ -33,8 +33,17 @@ FixIt theme assets partial {{- dict "Source" $source "Fingerprint" $fingerprint "Defer" true | dict "Page" . "Data" | partial "store/script.html" -}} {{- $config = dict "type" "algolia" "algoliaIndex" $search.algolia.index "algoliaAppID" $search.algolia.appID "algoliaSearchKey" $search.algolia.searchKey | dict "search" | merge $config -}} {{- else if eq $search.type "fuse" -}} + {{- $searchURL := "" -}} {{- with .Site.Home.OutputFormats.Get "search" -}} - {{- $config = dict "type" "fuse" "fuseIndexURL" .RelPermalink | dict "search" | merge $config -}} + {{- $searchURL = .RelPermalink -}} + {{- end -}} + {{- if .IsTranslated -}} + {{- with .OutputFormats.Get "search" -}} + {{- $searchURL = .RelPermalink -}} + {{- end -}} + {{- end -}} + {{- if $searchURL -}} + {{- $config = dict "type" "fuse" "fuseIndexURL" $searchURL | dict "search" | merge $config -}} {{- end -}} {{- $source := $cdn.fuseJS | default "lib/fuse/fuse.min.js" -}} {{- dict "Source" $source "Fingerprint" $fingerprint "Defer" true | dict "Page" . "Data" | partial "store/script.html" -}} @@ -311,6 +320,9 @@ FixIt theme assets partial {{- $targetPath := "js/config.js" -}} {{- if in .Site.RegularPages .Page -}} {{- $targetPath = $noBaseRelPermalink | printf "%s/config.js" -}} +{{- else -}} + {{- $langPrefix := strings.TrimPrefix "/" (relLangURL "") -}} + {{- $targetPath = printf "%sjs/config.js" $langPrefix -}} {{- end -}} {{- dict "Content" $configJS "Path" $targetPath "Defer" true | dict "Page" . "Data" | partial "store/script.html" -}}