summaryrefslogtreecommitdiffstats
path: root/wp-includes/style-engine.php
diff options
context:
space:
mode:
Diffstat (limited to 'wp-includes/style-engine.php')
-rw-r--r--wp-includes/style-engine.php8
1 files changed, 6 insertions, 2 deletions
diff --git a/wp-includes/style-engine.php b/wp-includes/style-engine.php
index 5b5545c..5362761 100644
--- a/wp-includes/style-engine.php
+++ b/wp-includes/style-engine.php
@@ -113,11 +113,14 @@ function wp_style_engine_get_styles( $block_styles, $options = array() ) {
* .elephant-are-cool{color:gray;width:3em}
*
* @since 6.1.0
+ * @since 6.6.0 Added support for `$rules_group` in the `$css_rules` array.
*
* @param array $css_rules {
* Required. A collection of CSS rules.
*
* @type array ...$0 {
+ * @type string $rules_group A parent CSS selector in the case of nested CSS,
+ * or a CSS nested @rule, such as `@media (min-width: 80rem)` or `@layer module`.
* @type string $selector A CSS selector.
* @type string[] $declarations An associative array of CSS definitions,
* e.g. `array( "$property" => "$value", "$property" => "$value" )`.
@@ -154,11 +157,12 @@ function wp_style_engine_get_stylesheet_from_css_rules( $css_rules, $options = a
continue;
}
+ $rules_group = $css_rule['rules_group'] ?? null;
if ( ! empty( $options['context'] ) ) {
- WP_Style_Engine::store_css_rule( $options['context'], $css_rule['selector'], $css_rule['declarations'] );
+ WP_Style_Engine::store_css_rule( $options['context'], $css_rule['selector'], $css_rule['declarations'], $rules_group );
}
- $css_rule_objects[] = new WP_Style_Engine_CSS_Rule( $css_rule['selector'], $css_rule['declarations'] );
+ $css_rule_objects[] = new WP_Style_Engine_CSS_Rule( $css_rule['selector'], $css_rule['declarations'], $rules_group );
}
if ( empty( $css_rule_objects ) ) {