Automattic\WooCommerce\EmailEditor\Engine\Renderer\ContentRenderer

Preset_Variable_Resolver::resolvepublic staticWC 1.0

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() 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;
}