fix: improve search for period-prefixed terms like .gitignore and .rooignore #291
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR fixes the search functionality for terms that start with a period (like
.gitignore
and.rooignore
).Problem
The search plugin's tokenization process strips out periods from search terms during both indexing and searching, making it impossible to find documentation about
.rooignore
,.gitignore
, and similar period-prefixed terms.Solution
Created a custom SearchBar wrapper component that:
.gitignore
)Technical Details
Testing
npm run build
.rooignore
,.gitignore
, and other period-prefixed termsFixes RooCodeInc/Roo-Code#6508
Important
Fixes search for period-prefixed terms by expanding queries to include both original and non-period versions in a custom
SearchBarWrapper
..gitignore
and.rooignore
by expanding queries to include both original and non-period versions.index.js
as a Docusaurus theme component override.SearchBarWrapper
component wrapsOriginalSearchBar
and intercepts autocomplete.processQuery()
to modify queries, adding OR clauses for period-prefixed terms.MutationObserver
and periodic checks to ensure interception.npm run build
.This description was created by
for f3e408a. You can customize this summary. It will automatically update as commits are pushed.