@alauda/doom
Version:
Doctor Doom making docs.
22 lines (21 loc) • 898 B
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { useLang } from '@rspress/core/runtime';
import { Search as OriginalSearch } from '@rspress/core/theme-original';
import { Search as AlgoliaSearch, ZH_LOCALES, } from '@rspress/plugin-algolia/runtime';
import { useMemo } from 'react';
export const Search = process.env.ALGOLIA_APP_ID &&
process.env.ALGOLIA_API_KEY &&
process.env.ALGOLIA_INDEX_NAME
? () => {
const lang = useLang();
const docSearchProps = useMemo(() => ({
appId: process.env.ALGOLIA_APP_ID,
apiKey: process.env.ALGOLIA_API_KEY,
indexName: process.env.ALGOLIA_INDEX_NAME,
searchParameters: {
facetFilters: [`lang:${lang}`],
},
}), [lang]);
return (_jsx(AlgoliaSearch, { docSearchProps: docSearchProps, locales: ZH_LOCALES }));
}
: OriginalSearch;