Changeset 56535
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/block-supports/typography.php
r56503 r56535 472 472 * @since 6.2.0 Added 'settings.typography.fluid.minFontSize' support. 473 473 * @since 6.3.0 Using layout.wideSize as max viewport width, and logarithmic scale factor to calculate minimum font scale. 474 * @since 6.4.0 Added configurable min and max viewport width values to the typography.fluid theme.json schema. 474 475 * 475 476 * @param array $preset { … … 518 519 519 520 // Defaults. 520 $default_maximum_viewport_width = isset( $layout_settings['wideSize'] ) && ! empty( wp_get_typography_value_and_unit( $layout_settings['wideSize'] ) ) ? $layout_settings['wideSize'] :'1600px';521 $default_maximum_viewport_width = '1600px'; 521 522 $default_minimum_viewport_width = '320px'; 522 523 $default_minimum_font_size_factor_max = 0.75; 523 524 $default_minimum_font_size_factor_min = 0.25; 524 525 $default_scale_factor = 1; 525 $has_min_font_size = isset( $fluid_settings['minFontSize'] ) && 526 ! empty( wp_get_typography_value_and_unit( $fluid_settings['minFontSize'] ) ); 527 $default_minimum_font_size_limit = $has_min_font_size ? $fluid_settings['minFontSize'] : '14px'; 526 $default_minimum_font_size_limit = '14px'; 527 528 // Defaults overrides. 529 $minimum_viewport_width = isset( $fluid_settings['minViewportWidth'] ) ? $fluid_settings['minViewportWidth'] : $default_minimum_viewport_width; 530 $maximum_viewport_width = isset( $layout_settings['wideSize'] ) && ! empty( wp_get_typography_value_and_unit( $layout_settings['wideSize'] ) ) ? $layout_settings['wideSize'] : $default_maximum_viewport_width; 531 if ( isset( $fluid_settings['maxViewportWidth'] ) ) { 532 $maximum_viewport_width = $fluid_settings['maxViewportWidth']; 533 } 534 $has_min_font_size = isset( $fluid_settings['minFontSize'] ) && ! empty( wp_get_typography_value_and_unit( $fluid_settings['minFontSize'] ) ); 535 $minimum_font_size_limit = $has_min_font_size ? $fluid_settings['minFontSize'] : $default_minimum_font_size_limit; 528 536 529 537 // Font sizes. … … 552 560 */ 553 561 $minimum_font_size_limit = wp_get_typography_value_and_unit( 554 $ default_minimum_font_size_limit,562 $minimum_font_size_limit, 555 563 array( 556 564 'coerce_to' => $preferred_size['unit'], … … 601 609 $fluid_font_size_value = wp_get_computed_fluid_typography_value( 602 610 array( 603 'minimum_viewport_width' => $ default_minimum_viewport_width,604 'maximum_viewport_width' => $ default_maximum_viewport_width,611 'minimum_viewport_width' => $minimum_viewport_width, 612 'maximum_viewport_width' => $maximum_viewport_width, 605 613 'minimum_font_size' => $minimum_font_size_raw, 606 614 'maximum_font_size' => $maximum_font_size_raw, -
trunk/tests/phpunit/data/themedir1/block-theme-child-with-fluid-typography-config/theme.json
r55946 r56535 8 8 "typography": { 9 9 "fluid": { 10 "minFontSize": "16px" 10 "minFontSize": "16px", 11 "maxViewportWidth": "1200px", 12 "minViewportWidth": "640px" 11 13 } 12 14 } -
trunk/tests/phpunit/tests/block-supports/typography.php
r56503 r56535 623 623 * @ticket 58522 624 624 * @ticket 58523 625 * @ticket 59048 625 626 * 626 627 * @covers ::wp_register_typography_support … … 693 694 'font_size_value' => '17px', 694 695 'theme_slug' => 'block-theme-child-with-fluid-typography-config', 695 'expected_output' => 'font-size:clamp(16px, 1rem + ((1vw - 3.2px) * 0.147), 17px);',696 'expected_output' => 'font-size:clamp(16px, 1rem + ((1vw - 6.4px) * 0.179), 17px);', 696 697 ), 697 698 'returns value when font size <= custom min font size bound' => array(
Note: See TracChangeset
for help on using the changeset viewer.