summaryrefslogtreecommitdiffstats
path: root/system/core/Output.php
diff options
context:
space:
mode:
authorWill Mendes <willmendesneto@gmail.com>2012-12-14 17:52:49 +0100
committerWill Mendes <willmendesneto@gmail.com>2012-12-14 17:52:49 +0100
commit11dc1398a7fd26e726388b6c0f7057896f7e1d42 (patch)
tree6fed0a61cd9b1d0f543084465794646ccb805a21 /system/core/Output.php
parenta64c4fbdf8f3c2c80a2964f237db79129d004c31 (diff)
Minify output in css and javascript code
Minify output in css and javascript code
Diffstat (limited to 'system/core/Output.php')
-rw-r--r--system/core/Output.php10
1 files changed, 6 insertions, 4 deletions
diff --git a/system/core/Output.php b/system/core/Output.php
index 5ec8c4bc0..11f484058 100644
--- a/system/core/Output.php
+++ b/system/core/Output.php
@@ -693,6 +693,7 @@ class CI_Output {
break;
case 'text/css':
+ case 'text/javascript':
//Remove CSS comments
$output = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $output);
@@ -701,11 +702,12 @@ class CI_Output {
// semi-colons, parenthesis, commas
$output = preg_replace('!\s*(:|;|,|}|{|\(|\))\s*!', '$1', $output);
- break;
+ // Remove spaces
+ $output = preg_replace('/ /s', ' ', $output);
- case 'text/javascript':
+ // Remove breaklines and tabs
+ $output = preg_replace('/[\r\n\t]/', '', $output);
- // Currently leaves JavaScript untouched.
break;
default: break;
@@ -717,4 +719,4 @@ class CI_Output {
}
/* End of file Output.php */
-/* Location: ./system/core/Output.php */ \ No newline at end of file
+/* Location: ./system/core/Output.php */