vuepress-theme-plume/theme/src/node/config/resolveSearchOptions.ts
2024-06-18 14:38:47 +08:00

34 lines
849 B
TypeScript

import { getLocaleConfig } from '@vuepress/helper'
import type { App } from 'vuepress'
import type { DocsearchPluginOptions } from '@vuepress/plugin-docsearch'
import type { SearchPluginOptions } from '@vuepress-plume/plugin-search'
import { DOCSEARCH_LOCALES, SEARCH_LOCALES } from '../locales/index.js'
export function resolveSearchOptions(
app: App,
{ locales, ...options }: SearchPluginOptions = {},
): SearchPluginOptions {
return {
...options,
locales: getLocaleConfig({
app,
default: SEARCH_LOCALES,
config: locales,
}),
}
}
export function resolveDocsearchOptions(
app: App,
{ locales, ...options }: DocsearchPluginOptions = {},
): DocsearchPluginOptions {
return {
...options,
locales: getLocaleConfig({
app,
default: DOCSEARCH_LOCALES,
config: locales,
}),
}
}