private function CSSCompression_Combine_List::replace in Advanced CSS/JS Aggregation 6
Same name and namespace in other branches
- 7 advagg_css_compress/css-compressor-3.x/src/lib/Combine/List.inc \CSSCompression_Combine_List::replace()
 
Build the replacement string for list props
Parameters
(string) val: Rule Set:
1 call to CSSCompression_Combine_List::replace()
- CSSCompression_Combine_List::combine in advagg_css_compress/
css-compressor-3.x/ src/ lib/ Combine/ List.inc  - Combines multiple list style props into single definition
 
File
- advagg_css_compress/
css-compressor-3.x/ src/ lib/ Combine/ List.inc, line 67  
Class
- CSSCompression_Combine_List
 - CSS Compressor [VERSION] [DATE] Corey Hart @ http://www.codenothing.com
 
Code
private function replace($val) {
  $storage = array();
  $pos = 0;
  // Find all possible occurences and build the replacement
  while (preg_match($this->rlist, $val, $match, PREG_OFFSET_CAPTURE, $pos)) {
    $storage[$match[2][0]] = $match[3][0];
    $pos = $match[0][1] + strlen($match[0][0]) - 1;
  }
  // Run background checks and get replacement str
  foreach ($this->groupings as $props) {
    if ($replace = $this->Combine
      ->searchDefinitions('list-style', $storage, $props)) {
      return $replace;
    }
  }
  return false;
}