mirror of
https://github.com/ThatGuySam/doesitarm.git
synced 2026-05-15 06:35:20 -07:00
Add Pagefind indexing and browser search adapters behind a provider switch. This lets prebuild generate either Stork or Pagefind search artifacts and lets the existing search UI run against Pagefind while preserving scoped filters, excerpts, and result metadata.
18 lines
511 B
JavaScript
18 lines
511 B
JavaScript
export const defaultSearchProvider = 'pagefind'
|
|
|
|
export const supportedSearchProviders = new Set([
|
|
'pagefind',
|
|
'stork'
|
|
])
|
|
|
|
export function getSearchProvider ( rawProvider = defaultSearchProvider ) {
|
|
const provider = ( rawProvider || defaultSearchProvider ).toLowerCase()
|
|
|
|
if ( supportedSearchProviders.has( provider ) ) {
|
|
return provider
|
|
}
|
|
|
|
console.warn(`Unknown search provider "${ provider }", falling back to "${ defaultSearchProvider }"`)
|
|
|
|
return defaultSearchProvider
|
|
}
|