From 070b3fc1e8f208819fd57828eda0d688a8e69278 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= Date: Wed, 3 Mar 2021 18:10:20 +0100 Subject: [PATCH] fix(v2): search page results localization (#4339) * Fix search page localization * Fix search page localization --- .../codeTranslations/fr.json | 2 +- .../src/theme/SearchPage/index.js | 14 ++++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/packages/docusaurus-theme-classic/codeTranslations/fr.json b/packages/docusaurus-theme-classic/codeTranslations/fr.json index 07ee49822e..4f66fde7f8 100644 --- a/packages/docusaurus-theme-classic/codeTranslations/fr.json +++ b/packages/docusaurus-theme-classic/codeTranslations/fr.json @@ -18,7 +18,7 @@ "theme.SearchPage.existingResultsTitle": "Rechercher des résultats pour \"{query}\"", "theme.SearchPage.fetchingNewResults": "Chargement de nouveaux résultats...", "theme.SearchPage.inputLabel": "Chercher", - "theme.SearchPage.inputPlaceholder": "Tapez vôtre recherche ici", + "theme.SearchPage.inputPlaceholder": "Tapez votre recherche ici", "theme.SearchPage.noResultsText": "Aucun résultat trouvé", "theme.blog.paginator.navAriaLabel": "Pagination de la liste des posts du blog", "theme.blog.paginator.newerEntries": "Nouvelles entrées", diff --git a/packages/docusaurus-theme-search-algolia/src/theme/SearchPage/index.js b/packages/docusaurus-theme-search-algolia/src/theme/SearchPage/index.js index 14579c0978..cd51b2da3d 100644 --- a/packages/docusaurus-theme-search-algolia/src/theme/SearchPage/index.js +++ b/packages/docusaurus-theme-search-algolia/src/theme/SearchPage/index.js @@ -115,7 +115,12 @@ const SearchVersionSelectList = ({docsSearchVersionsHelpers}) => { function SearchPage() { const { - siteConfig: {themeConfig: {algolia: {appId, apiKey, indexName} = {}}} = {}, + siteConfig: { + themeConfig: { + algolia: {appId, apiKey, indexName}, + }, + }, + i18n: {currentLocale}, } = useDocusaurusContext(); const documentsFoundPlural = useDocumentsFoundPlural(); @@ -172,7 +177,7 @@ function SearchPage() { const algoliaHelper = algoliaSearchHelper(algoliaClient, indexName, { hitsPerPage: 15, advancedSyntax: true, - disjunctiveFacets: ['docusaurus_tag'], + disjunctiveFacets: ['language', 'docusaurus_tag'], }); algoliaHelper.on( @@ -268,6 +273,7 @@ function SearchPage() { const makeSearch = (page = 0) => { algoliaHelper.addDisjunctiveFacetRefinement('docusaurus_tag', 'default'); + algoliaHelper.addDisjunctiveFacetRefinement('language', currentLocale); Object.entries(docsSearchVersionsHelpers.searchVersions).forEach( ([pluginId, searchVersion]) => { @@ -425,7 +431,7 @@ function SearchPage() { {breadcrumbs.length > 0 && ( {breadcrumbs.map((html, index) => ( - <> + {index !== 0 && ( @@ -437,7 +443,7 @@ function SearchPage() { // eslint-disable-next-line react/no-danger dangerouslySetInnerHTML={{__html: html}} /> - + ))} )}