Parsed: 129710

  protected function get_css_variables( $nodes, $origins ) {
    $stylesheet = '';
    foreach ( $nodes as $metadata ) {
      if ( null === $metadata['selector'] ) {
        continue;
      }

      $selector = $metadata['selector'];

      $node                    = _wp_array_get( $this->theme_json, $metadata['path'], array() );
      $declarations            = static::compute_preset_vars( $node, $origins );
      $theme_vars_declarations = static::compute_theme_vars( $node );
      foreach ( $theme_vars_declarations as $theme_vars_declaration ) {
        $declarations[] = $theme_vars_declaration;
      }

      $stylesheet .= static::to_ruleset( $selector, $declarations );
    }

    return $stylesheet;
  }