PATH:
home
/
lab2454c
/
credityork.com
/
wp-content
/
plugins
/
wp-optimize
/
vendor
/
mrclay
/
minify
/
lib
/
Minify
<?php /** * Class Minify_CSSmin * @package Minify */ use tubalmartin\CssMin\Minifier as CSSmin; /** * Wrapper for CSSmin * * This class uses CSSmin and Minify_CSS_UriRewriter to minify CSS and rewrite relative URIs. * * @package Minify * @author Stephen Clay <steve@mrclay.org> */ class Minify_CSSmin { /** * Minify a CSS string * * @param string $css * * @param array $options available options: * * 'removeCharsets': (default true) remove all @charset at-rules * * 'prependRelativePath': (default null) if given, this string will be * prepended to all relative URIs in import/url declarations * * 'currentDir': (default null) if given, this is assumed to be the * directory of the current CSS file. Using this, minify will rewrite * all relative URIs in import/url declarations to correctly point to * the desired files. For this to work, the files *must* exist and be * visible by the PHP process. * * 'symlinks': (default = array()) If the CSS file is stored in * a symlink-ed directory, provide an array of link paths to * target paths, where the link paths are within the document root. Because * paths need to be normalized for this to work, use "//" to substitute * the doc root in the link paths (the array keys). E.g.: * <code> * array('//symlink' => '/real/target/path') // unix * array('//static' => 'D:\\staticStorage') // Windows * </code> * * 'docRoot': (default = $_SERVER['DOCUMENT_ROOT']) * see Minify_CSS_UriRewriter::rewrite * * @return string */ public static function minify($css, $options = array()) { $options = array_merge(array( 'compress' => true, 'removeCharsets' => true, 'currentDir' => null, 'docRoot' => $_SERVER['DOCUMENT_ROOT'], 'prependRelativePath' => null, 'symlinks' => array(), ), $options); if ($options['removeCharsets']) { $css = preg_replace('/@charset[^;]+;\\s*/', '', $css); } if ($options['compress']) { $obj = new CSSmin(); $css = $obj->run($css); } if (! $options['currentDir'] && ! $options['prependRelativePath']) { return $css; } if ($options['currentDir']) { return Minify_CSS_UriRewriter::rewrite( $css, $options['currentDir'], $options['docRoot'], $options['symlinks'] ); } return Minify_CSS_UriRewriter::prepend( $css, $options['prependRelativePath'] ); } }
[+]
JS
[-] ImportProcessor.php
[edit]
[-] YUICompressor.php
[edit]
[+]
Source
[-] CSSmin.php
[edit]
[-] ServeConfiguration.php
[edit]
[+]
Cache
[-] ScssCssSource.php
[edit]
[-] CSS.php
[edit]
[-] CacheInterface.php
[edit]
[-] HTML.php
[edit]
[-] NailgunClosureCompiler.php
[edit]
[+]
..
[-] Config.php
[edit]
[+]
Controller
[-] LessCssSource.php
[edit]
[+]
Logger
[-] SourceSet.php
[edit]
[-] Build.php
[edit]
[+]
CSS
[-] Packer.php
[edit]
[-] DebugDetector.php
[edit]
[-] App.php
[edit]
[-] Lines.php
[edit]
[-] ControllerInterface.php
[edit]
[-] SourceInterface.php
[edit]
[+]
HTML
[-] CommentPreserver.php
[edit]
[-] ClosureCompiler.php
[edit]
[-] Source.php
[edit]
[-] Env.php
[edit]