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 creates an extensible "AI toolbar" system.
The toolbar is displayed below h1 items, and includes a few actions:
The architecture is flexible enough to accept more buttons.
The code includes:
actionsfolder, with dedicated and reusable actions (for now, we have one to copy the Markdown, and another one to navigate to another page)configfolder which for now only includes one config. file, where you can define the buttons details (icon, title, description, etc.)The
Headingcomponent from Docusaurus has been swizzled to include the AiToolbar rendering, which means the toolbar is rendered whenever an h1 is rendered.A
useBadgeReorderhook has also been created to ensure badges added below an h1 (<EnterpriseBadge />and so on) are rendered in this order: 1. h1, 2. badges (within a container), and 3.AiToolbarcomponent. Without this hook, the toolbar is rendered in between h1 and badges, which was not really reflecting the originally intended design for the h1s and associated badges.As a bonus, the PR finally introduces a
DebugComponentthat can be used to test various scenarios while developing custom components.AiToolbar.demo.mov