Overview

Namespaces

  • RM
    • AssetsCollector
      • Compilers

Classes

  • BaseAssetsCompiler
  • BaseCssAssetsCompiler
  • BaseJsAssetsCompiler
  • CssSimpleMinificator
  • ImageReplacer
  • ImageToDataStream

Interfaces

  • IAssetsCompiler
  • Overview
  • Namespace
  • Class
  • Tree
 1: <?
 2: namespace RM\AssetsCollector\Compilers;
 3: 
 4: use \Nette\Object;
 5: 
 6: /**
 7:  * Base class for CSS file compilers.
 8:  *
 9:  * @author Roman Mátyus
10:  * @copyright (c) Roman Mátyus 2012
11:  * @license MIT
12:  */
13: abstract class BaseCssAssetsCompiler extends BaseAssetsCompiler
14: {
15:     /**
16:      * Get all images from CSS content.
17:      * @return array
18:      */
19:     public function getImages()
20:     {
21:         preg_match_all('~\bbackground(-image)?\s*:(.*?)url\s*\(\s*(\'|")?(?<image>.*?)\3?\s*\)~i', $this->input, $matches);
22:         $images = array();
23:         foreach ($matches['image'] as $image)
24:             if (!(substr($image,0,5)==="data:") && !(strpos($image,"base64")))
25:                 $images[] = $image;
26:         return array_unique($images);
27:     }
28: }
29: 
API documentation generated by ApiGen 2.8.0