PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 1.5.2
GenerateBlocks v1.5.2
trunk 1.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.8.3 1.9.0 1.9.1 2.0.0 2.0.1 2.0.2 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.3.0
generateblocks / src / blocks / image / transforms.js
generateblocks / src / blocks / image Last commit date
components 4 years ago css 4 years ago block.json 4 years ago edit.js 4 years ago editor.scss 4 years ago index.js 4 years ago save.js 4 years ago transforms.js 4 years ago
transforms.js
47 lines
1 /**
2 * WordPress dependencies
3 */
4 import { createBlock } from '@wordpress/blocks';
5
6 const transforms = {
7 from: [
8 {
9 type: 'block',
10 blocks: [ 'core/image' ],
11 transform: ( { id, url, sizeSlug } ) => {
12 return createBlock( 'generateblocks/image', {
13 mediaId: id,
14 mediaUrl: url,
15 sizeSlug,
16 } );
17 },
18 },
19 {
20 type: 'block',
21 blocks: [ 'core/post-featured-image' ],
22 transform: ( { sizeSlug } ) => {
23 return createBlock( 'generateblocks/image', {
24 useDynamicData: true,
25 dynamicContentType: 'featured-image',
26 sizeSlug,
27 } );
28 },
29 },
30 ],
31 to: [
32 {
33 type: 'block',
34 blocks: [ 'core/image' ],
35 transform: ( { mediaId, mediaUrl, sizeSlug } ) => {
36 return createBlock( 'core/image', {
37 id: mediaId,
38 url: mediaUrl,
39 sizeSlug,
40 } );
41 },
42 },
43 ],
44 };
45
46 export default transforms;
47