[DocSearch] Treat latest version as current version #418
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.
If the site is versioned, and the latest version is displayed, the URL will not change. We need to let Algolia know this is the case.
This change assumes that sites have configured DocSearch to consider the 'current' tag as one matching the latest version of the site. You can see this is the case with React Native's own config.
The logic goes:
If a version is specified via props and it does not match the latest version, we'll use that version with DocSearch.
If a version is specified via props and it matches the latest version, we'll use 'current' instead.
If no version is specified via props, assume 'current'.
Test Plan
On
react-native-website
repo, after installing a version of Docusaurus with this patch applied:Script block above refers to the block where DocSearch is configured at the end of the HTML body, as such: