DuxtSearch
Pesquisa cada fonte ativa e intercala os seus resultados ordenados localmente.
O campo de pesquisa e a sua caixa de diálogo, aberta pelo botão ou por ⌘/Ctrl+K.
Utilização
<DuxtSearch />
API
Sem props. Assenta em
useDuxtSearch().
Notas
Os resultados abrangem todas as fontes ativas. O Content ordena cada coleção em
separado; essas pontuações não são comparáveis, por isso o duxt intercala as
listas por posição e começa cada ronda pela fonte que está a ser lida. Um termo
que apareça em dois repositórios é respondido a partir de ambos sem fingir uma
ordenação global. Quando
nada corresponde exatamente, a lista recai nas aproximações de
useFuzzySearch() e di-lo —
uma gralha deve devolver a página, não uma caixa vazia.
Cada resultado é uma linha selecionável de três partes — o seu título, a mesma
linha de contexto que o histórico acima transporta, e um curto excerto do texto
da secção, para que um acerto possa ser julgado sem o abrir. Onde um site tem
várias fontes, uma legenda discreta com a fonte, o artefacto e a versão abre cada
sequência de resultados que partilham uma — dita uma vez por sequência em vez de
repetida em cada linha, e por isso essas linhas deixam a fonte de fora e mantêm a
secção e a rota que continuam a distingui-las. Essa legenda não reordena nada: o
resultado. Nomeia uma fonte com
sources[].name para controlar o que ela diz.
A razão para manter as ordenações separadas e a medição de um único índice Pagefind estão registadas em ADR-0010.