fix(search): pass the language to algolia

pull/283/head
Eduardo San Martin Morote 5 years ago
parent 7e1f265eb8
commit 143002a4ac

@ -9,6 +9,9 @@ import { defineProps, getCurrentInstance, onMounted, watch } from 'vue'
import docsearch from '@docsearch/js' import docsearch from '@docsearch/js'
import type { DefaultTheme } from '../config' import type { DefaultTheme } from '../config'
import type { DocSearchHit } from '@docsearch/react/dist/esm/types' import type { DocSearchHit } from '@docsearch/react/dist/esm/types'
import { useSiteDataByRoute } from 'vitepress'
const siteData = useSiteDataByRoute()
const props = defineProps<{ const props = defineProps<{
options: DefaultTheme.AlgoliaSearchOptions options: DefaultTheme.AlgoliaSearchOptions
@ -58,7 +61,13 @@ function initialize(userOptions: any) {
Object.assign({}, userOptions, { Object.assign({}, userOptions, {
container: '#docsearch', container: '#docsearch',
searchParameters: Object.assign({}, userOptions.searchParameters), searchParameters: Object.assign({}, userOptions.searchParameters, {
// pass a custom lang facetFilter to allow multiple language search
// https://github.com/algolia/docsearch-configs/pull/3942
facetFilters: ['language:' + siteData.value.lang].concat(
userOptions.facetFilters || []
)
}),
navigator: { navigator: {
navigate: ({ suggestionUrl }: { suggestionUrl: string }) => { navigate: ({ suggestionUrl }: { suggestionUrl: string }) => {

Loading…
Cancel
Save