Blocks: Add paste handler for Grok AI content #72696
Open
+179
−0
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.
What?
Closes #72469
Adds paste handler support for Grok AI content to properly convert headings and formatting when pasting into the Gutenberg editor.
Why?
When pasting content from Grok AI into the Gutenberg editor, headings and formatting were not being preserved. Grok AI uses span elements with CSS classes for both structure (headings) and styling (bold, italic) instead of semantic HTML tags. This resulted in:
This differs from other AI sources like ChatGPT which use proper semantic HTML that Gutenberg already handles correctly.
How?
Implemented a new
grok-converter.jspaste handler that detects and transforms Grok AI's proprietary HTML structure to semantic HTML:Detection Strategy:
Transformations:
<strong>tags<em>tagsTesting Instructions
Testing Instructions