Automattic\WooCommerce\EmailEditor\Engine\Renderer\ContentRenderer
Preset_Variable_Resolver::resolve
Resolve a preset variable reference to its actual value.
Converts "var:preset|spacing|20" to the resolved pixel value (e.g. "20px") using the provided variables map. Returns the original value if not a preset reference or if the variable is not found in the map.
Method of the class: Preset_Variable_Resolver{}
No Hooks.
Returns
String. The resolved value or the original value.
Usage
$result = Preset_Variable_Resolver::resolve( $value, $variables_map ): string;
- $value(string) (required)
- The CSS value, possibly a preset reference.
- $variables_map(array) (required)
- Map of CSS variable names to resolved values.
Preset_Variable_Resolver::resolve() Preset Variable Resolver::resolve code WC 10.9.1
public static function resolve( string $value, array $variables_map ): string {
if ( empty( $variables_map ) || ! self::is_preset_reference( $value ) ) {
return $value;
}
$css_var_name = self::to_css_variable_name( $value );
return $variables_map[ $css_var_name ] ?? $value;
}