-
Notifications
You must be signed in to change notification settings - Fork 4.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix Google Docs table paste #13543
Fix Google Docs table paste #13543
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I followed the steps to reproduce in #11193 and this PR seems to fix the bug! 👍
Occasionally when I copy a table in Google Docs my clipboard contains only <tr>
nodes without a <table>
which makes rawHandler
not insert a table block. It'd be good if we could detect this and still insert a table block.
@noisysocks Yeah, I'm aware. I'll fix it when I find some time. |
Thanks for the review! |
…rnmobile/372-use-RichText-on-Title-block * 'master' of https://github.com/WordPress/gutenberg: Try alternate list item jump fix. (#12941) Mobile bottom sheet component (#13612) Remove unintentional right-margin on last odd-item. (#12199) Introduce left and right float alignment options to latest posts block (#8814) Fix Google Docs table paste (#13543) Increase bottom padding on gallery image caption (#13623) Fix the editor save keyboard shortcut not working in code editor view (#13159) Plugin: Deprecate gutenberg_add_admin_body_class (#13572) Rnmobile/upload media failed state (#13615) Make clickOnMoreMenuItem not dependent on aria labels (#13166) Add: className prop support to server side render. (#13568) Fix: Categories Block: hierarchical Dropdown (#13567) Docs: Add clarification about git workflow (#13534) Plugin: Remove `user_can_richedit` filtering (#13608) eslint-plugin: Add rule `no-unused-vars-before-return` (#12828) Image settings button (#13597) Fixed wording for the color picker saturation (#13479) # Conflicts: # packages/block-library/src/image/edit.native.js
Thanks for this @iseulde! |
Description
Fixes #11193. Moves removing invalid phrasing content removal logic to
removeInvalidHTML
, so it is removed after removing nodes that are invalid according to the schema. Currently tables from Google Docs have the following structure:b > div > table
, wherediv
is unknown content. This unknown content should first be removed before we can say thatb
contains known block content.How has this been tested?
In Chrome, select a whole table and paste it in Gutenberg.
Screenshots
Types of changes
Checklist: