block_core_navigation_link_build_css_font_sizes() – Build an array with CSS classes and inline styles defining the font sizes which will be applied to the navigation markup in the front-end.

You appear to be a bot. Output may be restricted

Description

Build an array with CSS classes and inline styles defining the font sizes which will be applied to the navigation markup in the front-end.

Usage

$array = block_core_navigation_link_build_css_font_sizes( $context );

Parameters

$context
( array ) required – Navigation block context.

Returns

array Font size CSS classes and inline styles.

Source

File name: wordpress/wp-includes/blocks/navigation-link.php
Lines:

1 to 20 of 20
function block_core_navigation_link_build_css_font_sizes( $context ) {
  // CSS classes.
  $font_sizes = array(
    'css_classes'   => array(),
    'inline_styles' => '',
  );

  $has_named_font_size  = array_key_exists( 'fontSize', $context );
  $has_custom_font_size = isset( $context['style']['typography']['fontSize'] );

  if ( $has_named_font_size ) {
    // Add the font size class.
    $font_sizes['css_classes'][] = sprintf( 'has-%s-font-size', $context['fontSize'] );
  } elseif ( $has_custom_font_size ) {
    // Add the custom font size inline style.
    $font_sizes['inline_styles'] = sprintf( 'font-size: %s;', $context['style']['typography']['fontSize'] );
  }

  return $font_sizes;
}
 

 View on GitHub View on Trac