Changeset 53420 for trunk/src/wp-includes/block-supports/layout.php
- Timestamp:
- 05/20/2022 02:31:00 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/block-supports/layout.php
r53085 r53420 44 44 * @return string CSS style. 45 45 */ 46 function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false, $gap_value = null, $should_skip_gap_serialization = false ) {46 function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false, $gap_value = null, $should_skip_gap_serialization = false, $fallback_gap_value = '0.5em' ) { 47 47 $layout_type = isset( $layout['type'] ) ? $layout['type'] : 'default'; 48 48 … … 103 103 if ( $has_block_gap_support ) { 104 104 if ( is_array( $gap_value ) ) { 105 $gap_row = isset( $gap_value['top'] ) ? $gap_value['top'] : '0.5em';106 $gap_column = isset( $gap_value['left'] ) ? $gap_value['left'] : '0.5em';105 $gap_row = isset( $gap_value['top'] ) ? $gap_value['top'] : $fallback_gap_value; 106 $gap_column = isset( $gap_value['left'] ) ? $gap_value['left'] : $fallback_gap_value; 107 107 $gap_value = $gap_row === $gap_column ? $gap_row : $gap_row . ' ' . $gap_column; 108 108 } 109 $gap_style = $gap_value && ! $should_skip_gap_serialization ? $gap_value : 'var( --wp--style--block-gap, 0.5em )';109 $gap_style = $gap_value && ! $should_skip_gap_serialization ? $gap_value : "var( --wp--style--block-gap, $fallback_gap_value )"; 110 110 $style .= "gap: $gap_style;"; 111 111 } else { 112 $style .= 'gap: 0.5em;';112 $style .= "gap: $fallback_gap_value;"; 113 113 } 114 114 … … 183 183 } 184 184 185 $fallback_gap_value = _wp_array_get( $block_type->supports, array( 'spacing', 'blockGap', '__experimentalDefault' ), '0.5em' ); 186 185 187 // If a block's block.json skips serialization for spacing or spacing.blockGap, 186 188 // don't apply the user-defined value to the styles. 187 189 $should_skip_gap_serialization = wp_should_skip_block_supports_serialization( $block_type, 'spacing', 'blockGap' ); 188 $style = wp_get_layout_style( ".$class_name", $used_layout, $has_block_gap_support, $gap_value, $should_skip_gap_serialization );190 $style = wp_get_layout_style( ".$class_name", $used_layout, $has_block_gap_support, $gap_value, $should_skip_gap_serialization, $fallback_gap_value ); 189 191 // This assumes the hook only applies to blocks with a single wrapper. 190 192 // I think this is a reasonable limitation for that particular hook.
Note: See TracChangeset
for help on using the changeset viewer.