mirror of
https://github.com/mrclay/minify.git
synced 2025-08-12 09:05:08 +02:00
This commit is contained in:
10
lib/htmlmin.php
Normal file
10
lib/htmlmin.php
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
<?php
|
||||||
|
class HTMLMin {
|
||||||
|
protected $html = '';
|
||||||
|
|
||||||
|
// -- Public Instance Methods ----------------------------------------------
|
||||||
|
public function __construct($html) {
|
||||||
|
$this->input = $html;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
36
minify.php
36
minify.php
@@ -16,7 +16,7 @@
|
|||||||
* @author Ryan Grove <ryan@wonko.com>
|
* @author Ryan Grove <ryan@wonko.com>
|
||||||
* @copyright 2007 Ryan Grove. All rights reserved.
|
* @copyright 2007 Ryan Grove. All rights reserved.
|
||||||
* @license http://opensource.org/licenses/bsd-license.php New BSD License
|
* @license http://opensource.org/licenses/bsd-license.php New BSD License
|
||||||
* @version 1.0.1 (2007-05-05)
|
* @version 1.0.2 (?)
|
||||||
* @link http://code.google.com/p/minify/
|
* @link http://code.google.com/p/minify/
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -76,11 +76,12 @@ if (!defined('MINIFY_USE_CACHE')) {
|
|||||||
* @author Ryan Grove <ryan@wonko.com>
|
* @author Ryan Grove <ryan@wonko.com>
|
||||||
* @copyright 2007 Ryan Grove. All rights reserved.
|
* @copyright 2007 Ryan Grove. All rights reserved.
|
||||||
* @license http://opensource.org/licenses/bsd-license.php New BSD License
|
* @license http://opensource.org/licenses/bsd-license.php New BSD License
|
||||||
* @version 1.0.1 (2007-05-05)
|
* @version 1.0.2 (?)
|
||||||
* @link http://code.google.com/p/minify/
|
* @link http://code.google.com/p/minify/
|
||||||
*/
|
*/
|
||||||
class Minify {
|
class Minify {
|
||||||
const TYPE_CSS = 'text/css';
|
const TYPE_CSS = 'text/css';
|
||||||
|
const TYPE_HTML = 'text/html';
|
||||||
const TYPE_JS = 'text/javascript';
|
const TYPE_JS = 'text/javascript';
|
||||||
|
|
||||||
protected $files = array();
|
protected $files = array();
|
||||||
@@ -139,8 +140,22 @@ class Minify {
|
|||||||
* @return string minified string
|
* @return string minified string
|
||||||
*/
|
*/
|
||||||
public static function minify($string, $type = self::TYPE_JS) {
|
public static function minify($string, $type = self::TYPE_JS) {
|
||||||
return $type === self::TYPE_JS ? self::minifyJS($string) :
|
switch($type) {
|
||||||
self::minifyCSS($string);
|
case self::TYPE_CSS:
|
||||||
|
return self::minifyCSS($string);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case self::TYPE_HTML:
|
||||||
|
return self::minifyHTML($string);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case self::TYPE_JS:
|
||||||
|
return self::minifyJS($string);
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
throw new MinifyInvalidArgumentException('Invalid content type');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// -- Protected Static Methods -----------------------------------------------
|
// -- Protected Static Methods -----------------------------------------------
|
||||||
@@ -150,8 +165,6 @@ class Minify {
|
|||||||
*
|
*
|
||||||
* @param string $css CSS string
|
* @param string $css CSS string
|
||||||
* @return string minified string
|
* @return string minified string
|
||||||
* @see minify()
|
|
||||||
* @see minifyJS()
|
|
||||||
*/
|
*/
|
||||||
protected static function minifyCSS($css) {
|
protected static function minifyCSS($css) {
|
||||||
// Compress whitespace.
|
// Compress whitespace.
|
||||||
@@ -163,13 +176,20 @@ class Minify {
|
|||||||
return trim($css);
|
return trim($css);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Minifies the specified HTML string and returns it.
|
||||||
|
*
|
||||||
|
* @param string $html HTML string
|
||||||
|
* @return string minified string
|
||||||
|
*/
|
||||||
|
protected static function minifyHTML($html) {
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Minifies the specified JavaScript string and returns it.
|
* Minifies the specified JavaScript string and returns it.
|
||||||
*
|
*
|
||||||
* @param string $js JavaScript string
|
* @param string $js JavaScript string
|
||||||
* @return string minified string
|
* @return string minified string
|
||||||
* @see minify()
|
|
||||||
* @see minifyCSS()
|
|
||||||
*/
|
*/
|
||||||
protected static function minifyJS($js) {
|
protected static function minifyJS($js) {
|
||||||
require_once dirname(__FILE__).'/lib/jsmin.php';
|
require_once dirname(__FILE__).'/lib/jsmin.php';
|
||||||
|
Reference in New Issue
Block a user