Skip to content

Commit

Permalink
Relocate scope_style_node_selectors beside scope_selector
Browse files Browse the repository at this point in the history
  • Loading branch information
aaronrobertshaw committed Apr 26, 2024
1 parent bb767f7 commit fd5a3c7
Showing 1 changed file with 33 additions and 33 deletions.
66 changes: 33 additions & 33 deletions lib/class-wp-theme-json-gutenberg.php
Original file line number Diff line number Diff line change
Expand Up @@ -1856,6 +1856,39 @@ public static function scope_selector( $scope, $selector ) {
return $result;
}

/**
* Scopes the selectors for a given style node. This includes the primary
* selector, i.e. `$node['selector']`, as well as any custom selectors for
* features and subfeatures, e.g. `$node['selectors']['border']` etc.
*
* @since 6.6.0
*
* @param string $scope Selector to scope to.
* @param array $node Style node with selectors to scope.
*
* @return array Node with updated selectors.
*/
protected static function scope_style_node_selectors( $scope, $node ) {
$node['selector'] = static::scope_selector( $scope, $node['selector'] );

if ( empty( $node['selectors'] ) ) {
return $node;
}

foreach ( $node['selectors'] as $feature => $selector ) {
if ( is_string( $selector ) ) {
$node['selectors'][ $feature ] = static::scope_selector( $scope, $selector );
}
if ( is_array( $selector ) ) {
foreach ( $selector as $subfeature => $subfeature_selector ) {
$node['selectors'][ $feature ][ $subfeature ] = static::scope_selector( $scope, $subfeature_selector );
}
}
}

return $node;
}

/**
* Gets preset values keyed by slugs based on settings and metadata.
*
Expand Down Expand Up @@ -4039,37 +4072,4 @@ function ( $matches ) use ( $variation_class ) {

return implode( ',', $result );
}

/**
* Scopes the selectors for a given style node. This includes the primary
* selector, i.e. `$node['selector']`, as well as any custom selectors for
* features and subfeatures, e.g. `$node['selectors']['border']` etc.
*
* @since 6.6.0
*
* @param string $scope Selector to scope to.
* @param array $node Style node with selectors to scope.
*
* @return array Node with updated selectors.
*/
protected static function scope_style_node_selectors( $scope, $node ) {
$node['selector'] = static::scope_selector( $scope, $node['selector'] );

if ( empty( $node['selectors'] ) ) {
return $node;
}

foreach ( $node['selectors'] as $feature => $selector ) {
if ( is_string( $selector ) ) {
$node['selectors'][ $feature ] = static::scope_selector( $scope, $selector );
}
if ( is_array( $selector ) ) {
foreach ( $selector as $subfeature => $subfeature_selector ) {
$node['selectors'][ $feature ][ $subfeature ] = static::scope_selector( $scope, $subfeature_selector );
}
}
}

return $node;
}
}

0 comments on commit fd5a3c7

Please sign in to comment.