feat(theme-live-codeblock): add reset button to live code playground #11675
+227
−51
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.
Adds a reset button to live code playgrounds that restores edited code to its original state. The button appears in the playground header alongside the Live Editor label.
Closes #10711
Pre-flight checklist
Motivation
Live code playgrounds allow users to edit example code interactively, but there was no way to restore the original code without refreshing the entire page. This PR adds a reset button that allows users to easily restore edited code to its initial state, improving the user experience when experimenting with code examples.
As a student at Northeastern University where we use Docusaurus for course documentation, I wanted to contribute to a tool I actively use. This feature would benefit students and developers who learn by experimenting with code examples in live playgrounds.
Test Plan
Tested locally by creating a live code playground and verifying:
Added dogfooding test page for manual verification.
Test links
Related issues/PRs
Closes #10711