From 94a6dc0af3bd26ea6d2def394bb179e195f94b18 Mon Sep 17 00:00:00 2001 From: Fredrik Jonsson Date: Wed, 25 Oct 2023 08:40:18 +0200 Subject: [PATCH] Make search work for all languages when contentDir is set. (#106) --- assets/js/search.js | 3 ++- layouts/partials/scripts.html | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/assets/js/search.js b/assets/js/search.js index 03c3194..4474026 100644 --- a/assets/js/search.js +++ b/assets/js/search.js @@ -74,8 +74,9 @@ import * as params from '@params'; } function buildIndex() { + const searchindex = params.basePath + 'searchindex.json'; document.querySelector('.search-loading').classList.remove('hidden'); - fetch('/searchindex.json') + fetch(searchindex) .then(function (response) { return response.json(); }) diff --git a/layouts/partials/scripts.html b/layouts/partials/scripts.html index 240e80f..bee565e 100644 --- a/layouts/partials/scripts.html +++ b/layouts/partials/scripts.html @@ -51,7 +51,7 @@ {{ if .HasShortcode "search" -}} {{ $flexsearch := resources.Get "libs/flexsearch.compact.js" | fingerprint -}} -{{ $search_opts := merge $opts (dict "params" (dict "searchLimit" (site.Params.searchLimit | default 20))) -}} +{{ $search_opts := merge $opts (dict "params" (dict "searchLimit" (site.Params.searchLimit | default 20) "basePath" site.Home.RelPermalink)) -}} {{ $search := resources.Get "js/search.js" | js.Build $search_opts | fingerprint -}} {{ end -}}