function DesignToken::getCssVariablesInlineCss

Prepares inline CSS from scope grouped CSS variables.

Parameters

array $scopes: The prepared scopes.

Return value

string The inline CSS.

File

core/lib/Drupal/Core/Theme/Entity/DesignToken.php, line 184

Class

DesignToken
Configuration entity.

Namespace

Drupal\Core\Theme\Entity

Code

protected static function getCssVariablesInlineCss(array $scopes) : string {
  $css = '';
  foreach ($scopes as $scope => $variables) {
    if (!\is_array($variables) || empty($variables)) {
      continue;
    }
    $scope_variables = [];
    foreach ($variables as $variableName => $variableValue) {
      $scope_variables[] = "{$variableName}:{$variableValue->toCss()};";
    }
    $css .= "{$scope}{" . \implode('', $scope_variables) . '}';
  }
  return $css;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.