Skip to content
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

Add pullquote tranformations #23562

Merged
merged 4 commits into from
Jul 3, 2020
Merged

Conversation

ntsekouras
Copy link
Contributor

Description

Resolves #14159

Now, the Pullquote transformations are handled in an inconsistent way compared to a Quote block, that is quite similar.

For example you can achieve transformation from a Paragraph to Pullquote, by first transforming the Paragraph to a Quote and then the Quote to a Pullquote.

This PR will allow Pullquote block to be transformed from and to all the available blocks that are allowed for Quote block.

How has this been tested?

Screenshots

Types of changes

Checklist:

  • My code is tested.
  • My code follows the WordPress code style.
  • My code follows the accessibility standards.
  • My code has proper inline documentation.
  • I've included developer documentation if appropriate.
  • I've updated all React Native files affected by any refactorings/renamings in this PR.

@ntsekouras ntsekouras added [Feature] Block Transforms Block transforms from one block to another [Block] Pullquote Affects the Pullquote Block labels Jun 29, 2020
@ntsekouras ntsekouras self-assigned this Jun 29, 2020
@github-actions
Copy link

github-actions bot commented Jun 29, 2020

Size Change: +261 B (0%)

Total Size: 1.13 MB

Filename Size Change
build/annotations/index.js 3.62 kB +1 B
build/autop/index.js 2.82 kB +1 B
build/block-directory/index.js 7.16 kB -1 B
build/block-editor/index.js 109 kB +2 B (0%)
build/block-library/index.js 130 kB +238 B (0%)
build/block-serialization-default-parser/index.js 1.88 kB -1 B
build/blocks/index.js 48.2 kB -2 B (0%)
build/components/index.js 198 kB +1 B
build/data-controls/index.js 1.29 kB +2 B (0%)
build/data/index.js 8.44 kB +1 B
build/edit-navigation/index.js 9.98 kB +2 B (0%)
build/edit-post/index.js 304 kB -1 B
build/edit-site/index.js 16.6 kB +1 B
build/edit-widgets/index.js 9.32 kB -1 B
build/element/index.js 4.65 kB +1 B
build/format-library/index.js 7.73 kB -1 B
build/hooks/index.js 2.13 kB +2 B (0%)
build/keyboard-shortcuts/index.js 2.52 kB +5 B (0%)
build/keycodes/index.js 1.94 kB +2 B (0%)
build/notices/index.js 1.79 kB +4 B (0%)
build/nux/index.js 3.41 kB +2 B (0%)
build/rich-text/index.js 14 kB +4 B (0%)
build/viewport/index.js 1.85 kB -1 B
ℹ️ View Unchanged
Filename Size Change
build/a11y/index.js 1.14 kB 0 B
build/api-fetch/index.js 3.4 kB 0 B
build/blob/index.js 620 B 0 B
build/block-directory/style-rtl.css 944 B 0 B
build/block-directory/style.css 945 B 0 B
build/block-editor/style-rtl.css 10.7 kB 0 B
build/block-editor/style.css 10.7 kB 0 B
build/block-library/editor-rtl.css 7.62 kB 0 B
build/block-library/editor.css 7.62 kB 0 B
build/block-library/style-rtl.css 7.78 kB 0 B
build/block-library/style.css 7.79 kB 0 B
build/block-library/theme-rtl.css 728 B 0 B
build/block-library/theme.css 729 B 0 B
build/block-serialization-spec-parser/index.js 3.1 kB 0 B
build/components/style-rtl.css 15.8 kB 0 B
build/components/style.css 15.8 kB 0 B
build/compose/index.js 9.65 kB 0 B
build/core-data/index.js 11.4 kB 0 B
build/date/index.js 5.47 kB 0 B
build/deprecated/index.js 772 B 0 B
build/dom-ready/index.js 569 B 0 B
build/dom/index.js 3.19 kB 0 B
build/edit-navigation/style-rtl.css 1.02 kB 0 B
build/edit-navigation/style.css 1.02 kB 0 B
build/edit-post/style-rtl.css 5.57 kB 0 B
build/edit-post/style.css 5.57 kB 0 B
build/edit-site/style-rtl.css 3.03 kB 0 B
build/edit-site/style.css 3.03 kB 0 B
build/edit-widgets/style-rtl.css 2.45 kB 0 B
build/edit-widgets/style.css 2.45 kB 0 B
build/editor/editor-styles-rtl.css 537 B 0 B
build/editor/editor-styles.css 539 B 0 B
build/editor/index.js 44.8 kB 0 B
build/editor/style-rtl.css 3.78 kB 0 B
build/editor/style.css 3.77 kB 0 B
build/escape-html/index.js 733 B 0 B
build/format-library/style-rtl.css 547 B 0 B
build/format-library/style.css 548 B 0 B
build/html-entities/index.js 622 B 0 B
build/i18n/index.js 3.56 kB 0 B
build/is-shallow-equal/index.js 710 B 0 B
build/list-reusable-blocks/index.js 3.12 kB 0 B
build/list-reusable-blocks/style-rtl.css 476 B 0 B
build/list-reusable-blocks/style.css 476 B 0 B
build/media-utils/index.js 5.3 kB 0 B
build/nux/style-rtl.css 671 B 0 B
build/nux/style.css 668 B 0 B
build/plugins/index.js 2.56 kB 0 B
build/primitives/index.js 1.5 kB 0 B
build/priority-queue/index.js 788 B 0 B
build/redux-routine/index.js 2.85 kB 0 B
build/server-side-render/index.js 2.68 kB 0 B
build/shortcode/index.js 1.69 kB 0 B
build/token-list/index.js 1.28 kB 0 B
build/url/index.js 4.06 kB 0 B
build/warning/index.js 1.14 kB 0 B
build/wordcount/index.js 1.17 kB 0 B

compressed-size-action

@ntsekouras ntsekouras force-pushed the add/pullquote-tranformations branch from 52eacc3 to a0f8f67 Compare June 30, 2020 12:35
@ntsekouras ntsekouras marked this pull request as ready for review June 30, 2020 12:35
@ntsekouras ntsekouras requested review from gziolo and youknowriad June 30, 2020 12:36
@ntsekouras ntsekouras requested review from nerrad and ntwb as code owners June 30, 2020 13:00
Comment on lines +17 to +20
attributes.map( ( { content } ) =>
create( { html: content } )
),
'\u2028'
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't feel confident that this is the optimal way to do it, so I'll defer to @ellatrix for review. This includes the logic further down in the 'to' transforms.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was actually the same as Quote. Didn't really dig into that. Seemed to me a Business Logic decision that has been made, to transform the first part only..

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You're right. That's good enough for me!

@mcsf mcsf requested a review from ellatrix July 2, 2020 11:07
Copy link
Contributor

@mcsf mcsf left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This does highlight the potential for Pullquote to be a block variation of Quote, but that's something to consider some other time.

LGTM!

@ntsekouras
Copy link
Contributor Author

Thanks @mcsf ! I totally agree that these two are so similar that could be handled together in the future.

@ntsekouras ntsekouras force-pushed the add/pullquote-tranformations branch from 9452e48 to a83ec90 Compare July 3, 2020 13:42
@ntsekouras ntsekouras merged commit 21709e3 into master Jul 3, 2020
@ntsekouras ntsekouras deleted the add/pullquote-tranformations branch July 3, 2020 14:45
@github-actions github-actions bot added this to the Gutenberg 8.5 milestone Jul 3, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Block] Pullquote Affects the Pullquote Block [Feature] Block Transforms Block transforms from one block to another
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Allow Paragraph-Pullquote Conversion/Transformation
2 participants