Expose navigation functions via the internal module. #2749
Closed
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.
Description
What does this PR change? Give us a brief description.
Currently, if a developer wants to utilize the
sidebar
config structure to do something custom, there is no way to access that generated config.The
starlight/utils/navigation
module exposes two functions that the<Sidebar>
component uses to generate theSidebarEntry[]
data structure:getSidebar
andgetSidebarFromConfig
. However, those functions are not exposed publicly to developers. This PR simply exposes those functions via the existing@astrojs/starlight/internal
module.Did you change something visual? A before/after screenshot can be helpful.
No, this is just a developer enhancement for niche scenarios that want to do something custom with the Sidebar configuration.