vuepress-theme-plume/theme/src/node/config/resolveSearchOptions.ts
2024-05-25 01:37:37 +08:00

28 lines
835 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,
}),
}
}