* * mode : sets the content being stripped, available mode are 'default' or 'js' * for javascript, which strips the comments to prevent syntax errors * * * This software is provided 'as-is', without any express or implied warranty. * In no event will the authors be held liable for any damages arising from the use of this software. * * @author Jordi Boggiano * @copyright Copyright (c) 2008, Jordi Boggiano * @license http://dwoo.org/LICENSE Modified BSD License * @link http://dwoo.org/ * @version 1.1.0 * @date 2009-07-18 * @package Dwoo */ class Dwoo_Plugin_strip extends Dwoo_Block_Plugin implements Dwoo_ICompilable_Block { public function init($mode = "default") { } public static function preProcessing(Dwoo_Compiler $compiler, array $params, $prepend, $append, $type) { return ''; } public static function postProcessing(Dwoo_Compiler $compiler, array $params, $prepend, $append, $content) { $params = $compiler->getCompiledParams($params); $mode = trim($params['mode'], '"\''); switch ($mode) { case 'js': case 'javascript': $content = preg_replace('#(?