You are here

public function CSSCompression_Organize::organize in Advanced CSS/JS Aggregation 6

Same name and namespace in other branches
  1. 7 advagg_css_compress/css-compressor-3.x/src/lib/Organize.inc \CSSCompression_Organize::organize()

Look to see if we can combine selectors to reduce the number of definitions.

Parameters

(array) selectors: Array of selectors, map directly to details:

(array) details: Array of rule sets, map directly to selectors:

File

advagg_css_compress/css-compressor-3.x/src/lib/Organize.inc, line 39

Class

CSSCompression_Organize
CSS Compressor [VERSION] [DATE] Corey Hart @ http://www.codenothing.com

Code

public function organize(&$selectors = array(), &$details = array()) {

  // Combining defns based on similar selectors
  list($selectors, $details) = $this
    ->reduceSelectors($selectors, $details);

  // Combining defns based on similar details
  list($selectors, $details) = $this
    ->reduceDetails($selectors, $details);

  // Return in package form
  return array(
    $selectors,
    $details,
  );
}