/lib/jelix/plugins/tpl/html/block.jscompress.php
PHP | 39 lines | 25 code | 1 blank | 13 comment | 2 complexity | 39643b159cbe19cb700854ead4c204fd MD5 | raw file
Possible License(s): BSD-3-Clause, JSON, GPL-3.0, LGPL-3.0, LGPL-2.1, GPL-2.0
- <?php
- /**
- * Compress JS in templates
- * @package jelix
- * @subpackage jtpl_block
- * @version 1
- * @author Hadrien Lanneau <contact at hadrien dot eu>
- * @copyright 2008 Hadrien.eu
- */
- /**
- * jscompress : formate a js block code by removing spaces, tabs and returns.
- * Example: {jscompress}var foo = bar;{/jscompress}
- * @return string
- */
- function jtpl_block_common_jscompress ( $compiler, $begin, $params = array()) {
- if ($begin) {
- $content = ' ob_start();';
- }
- else {
- $content = '
- $buffer = preg_replace(
- array(
- "/\/\/.*\n/",
- "/[\t\n]+/",
- "/\/\*.*?\*\//"
- ),
- array(
- " ",
- " ",
- " "
- ),
- ob_get_contents()
- ) . "\n";
- ob_end_clean();
- echo $buffer;';
- }
- return $content;
- }