Changeset 118034 in spip-zone


Ignore:
Timestamp:
Oct 4, 2019, 3:50:02 PM (12 months ago)
Author:
root
Message:

Mise a jour de la lib scssphp (bugfix et v1.0.5)

Location:
_plugins_/scssphp/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/scssphp/trunk/lib/scssphp/src/Compiler.php

    r118014 r118034  
    23552355                    $shorthandValue=&$value;
    23562356
    2357                     if ($value[0] === Type::T_LIST && $value[1]==',') {
     2357                    $shorthandDividerNeedsUnit = false;
     2358                    $maxListElements = null;
     2359                    $maxShorthandDividers = 1;
     2360                    switch ($compiledName) {
     2361                        case 'border-radius':
     2362                            $maxListElements = 4;
     2363                            $shorthandDividerNeedsUnit = true;
     2364                            break;
     2365                    }
     2366
     2367
     2368                    if ($compiledName === 'font' and $value[0] === Type::T_LIST && $value[1]==',') {
    23582369                        // this is the case if more than one font is given: example: "font: 400 1em/1.3 arial,helvetica"
    23592370                        // we need to handle the first list element
     
    23622373
    23632374                    if ($shorthandValue[0] === Type::T_EXPRESSION && $shorthandValue[1] === '/') {
    2364                         $shorthandValue = $this->expToString($shorthandValue);
     2375                        $revert = true;
     2376                        if ($shorthandDividerNeedsUnit) {
     2377                            $divider = $shorthandValue[3];
     2378                            if (is_array($divider)) {
     2379                                $divider = $this->reduce($divider, true);
     2380                            }
     2381                            if (intval($divider->dimension) and !count($divider->units)) {
     2382                                $revert = false;
     2383                            }
     2384                        }
     2385                        if ($revert) {
     2386                            $shorthandValue = $this->expToString($shorthandValue);
     2387                        }
    23652388                    } elseif ($shorthandValue[0] === Type::T_LIST) {
    23662389                        foreach ($shorthandValue[2] as &$item) {
    23672390                            if ($item[0] === Type::T_EXPRESSION && $item[1] === '/') {
    2368                                 $item = $this->expToString($item);
     2391                                if ($maxShorthandDividers > 0) {
     2392                                    $revert = true;
     2393                                    // if the list of values is too long, this has to be a shorthand,
     2394                                    // otherwise it could be a real division
     2395                                    if (is_null($maxListElements) or count($shorthandValue[2]) <= $maxListElements) {
     2396                                        if ($shorthandDividerNeedsUnit) {
     2397                                            $divider = $item[3];
     2398                                            if (is_array($divider)) {
     2399                                                $divider = $this->reduce($divider, true);
     2400                                            }
     2401                                            if (intval($divider->dimension) and !count($divider->units)) {
     2402                                                $revert = false;
     2403                                            }
     2404                                        }
     2405                                    }
     2406                                    if ($revert) {
     2407                                        $item = $this->expToString($item);
     2408                                        $maxShorthandDividers--;
     2409                                    }
     2410                                }
    23692411                            }
    23702412                        }
  • _plugins_/scssphp/trunk/lib/scssphp/src/Version.php

    r118014 r118034  
    1919class Version
    2020{
    21     const VERSION = 'v1.0.4';
     21    const VERSION = 'v1.0.5';
    2222}
  • _plugins_/scssphp/trunk/paquet.xml

    r118014 r118034  
    22        prefix="scssphp"
    33        categorie="outil"
    4         version="2.1.4"
     4        version="2.1.5"
    55        etat="stable"
    66        compatibilite="[3.1.0;3.3.*]"
     
    2222        <pipeline nom="formulaire_admin" />
    2323
    24         <procure nom="scssphp" version="1.0.4" />
     24        <procure nom="scssphp" version="1.0.5" />
    2525
    2626        <necessite nom="php" compatibilite="[5.6.0;[" />
Note: See TracChangeset for help on using the changeset viewer.