Ignore:
Timestamp:
Mar 13, 2014, 11:27:57 AM (6 years ago)
Author:
cedric@…
Message:

Upgrade de la librairie CSSTidy en v1.5.2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/branches/spip-3.0/plugins/compresseur/lib/csstidy/class.csstidy_print.php

    r63080 r81332  
    2020 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    2121 *   GNU Lesser General Public License for more details.
    22  * 
     22 *
    2323 *   You should have received a copy of the GNU Lesser General Public License
    2424 *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    4343
    4444        /**
     45         * csstidy object
     46         * @var object
     47         */
     48        public $parser;
     49
     50        /**
    4551         * Saves the input CSS string
    4652         * @var string
    4753         * @access private
    4854         */
    49         var $input_css = '';
     55        public $input_css = '';
    5056        /**
    5157         * Saves the formatted CSS string
     
    5359         * @access public
    5460         */
    55         var $output_css = '';
     61        public $output_css = '';
    5662        /**
    5763         * Saves the formatted CSS string (plain text)
     
    5965         * @access public
    6066         */
    61         var $output_css_plain = '';
     67        public $output_css_plain = '';
    6268
    6369        /**
     
    6773         * @version 1.0
    6874         */
    69         function csstidy_print(&$css) {
    70                 $this->parser = & $css;
     75        public function __construct($css) {
     76                $this->parser = $css;
    7177                $this->css = & $css->css;
    7278                $this->template = & $css->template;
     
    8288         * @version 1.0
    8389         */
    84         function _reset() {
     90        public function _reset() {
    8591                $this->output_css = '';
    8692                $this->output_css_plain = '';
     
    94100         * @version 1.0
    95101         */
    96         function plain($default_media='') {
     102        public function plain($default_media='') {
    97103                $this->_print(true, $default_media);
    98104                return $this->output_css_plain;
     
    106112         * @version 1.0
    107113         */
    108         function formatted($default_media='') {
     114        public function formatted($default_media='') {
    109115                $this->_print(false, $default_media);
    110116                return $this->output_css;
     
    121127         * @version 1.4
    122128         */
    123         function formatted_page($doctype='xhtml1.1', $externalcss=true, $title='', $lang='en') {
     129        public function formatted_page($doctype='html5', $externalcss=true, $title='', $lang='en') {
    124130                switch ($doctype) {
    125                         case 'xhtml1.0strict':
     131                        case 'html5':
     132                                $doctype_output = '<!DOCTYPE html>';
     133                                break;
     134                                case 'xhtml1.0strict':
    126135                                $doctype_output = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    127136                        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';
     
    148157                } else {
    149158                        $output .= "\n" . '    <link rel="stylesheet" type="text/css" href="cssparsed.css" />';
    150 //                      }
    151159                }
    152160                $output .= "\n</head>\n<body><code id=\"copytext\">";
     
    163171         * @version 2.0
    164172         */
    165         function _print($plain = false, $default_media='') {
     173        public function _print($plain = false, $default_media='') {
    166174                if ($this->output_css && $this->output_css_plain) {
    167175                        return;
     
    279287         * @version 1.0
    280288         */
    281         function _seeknocomment($key, $move) {
     289        public function _seeknocomment($key, $move) {
    282290                $go = ($move > 0) ? 1 : -1;
    283291                for ($i = $key + 1; abs($key - $i) - 1 < abs($move); $i += $go) {
     
    299307         * @version 1.0
    300308         */
    301         function _convert_raw_css($default_media='') {
     309        public function _convert_raw_css($default_media='') {
    302310                $this->tokens = array();
    303311                $sort_selectors = $this->parser->get_cfg('sort_selectors');
     
    309317                        if (intval($medium) < DEFAULT_AT) {
    310318                                // un medium vide (contenant @font-face ou autre @) ne produit aucun conteneur
    311                                 if (strlen(trim($medium))){
     319                                if (strlen(trim($medium))) {
    312320                                        $this->parser->_add_token(AT_START, $medium, true);
    313321                                }
    314                         }
    315                         elseif ($default_media) {
     322                        } elseif ($default_media) {
    316323                                $this->parser->_add_token(AT_START, $default_media, true);
    317324                        }
    318                        
     325
    319326                        foreach ($val as $selector => $vali) {
    320327                                if ($sort_properties)
     
    329336                                );
    330337                                foreach ($vali as $property => $valj) {
    331                                         if (strncmp($property,"//",2)!==0){
     338                                        if (strncmp($property,"//",2)!==0) {
    332339                                                $matches = array();
    333340                                                if ($sort_properties && preg_match('/^(\*|_|\/|-)(?!(ms|moz|o\b|xv|atsc|wap|khtml|webkit|ah|hp|ro|rim|tc)-)/', $property, $matches)) {
     
    350357                        if (intval($medium) < DEFAULT_AT) {
    351358                                // un medium vide (contenant @font-face ou autre @) ne produit aucun conteneur
    352                                 if (strlen(trim($medium))){
     359                                if (strlen(trim($medium))) {
    353360                                        $this->parser->_add_token(AT_END, $medium, true);
    354361                                }
    355                         }
    356                         elseif ($default_media) {
     362                        } elseif ($default_media) {
    357363                                $this->parser->_add_token(AT_END, $default_media, true);
    358364                        }
     
    369375         * @version 1.0
    370376         */
    371         function _htmlsp($string, $plain) {
     377        public function _htmlsp($string, $plain) {
    372378                if (!$plain) {
    373379                        return htmlspecialchars($string, ENT_QUOTES, 'utf-8');
     
    382388         * @version 1.2
    383389         */
    384         function get_ratio() {
     390        public function get_ratio() {
    385391                if (!$this->output_css_plain) {
    386392                        $this->formatted();
     
    395401         * @version 1.1
    396402         */
    397         function get_diff() {
     403        public function get_diff() {
    398404                if (!$this->output_css_plain) {
    399405                        $this->formatted();
     
    418424         * @version 1.0
    419425         */
    420         function size($loc = 'output') {
     426        public function size($loc = 'output') {
    421427                if ($loc === 'output' && !$this->output_css) {
    422428                        $this->formatted();
Note: See TracChangeset for help on using the changeset viewer.