Changeset 119818 in spip-zone


Ignore:
Timestamp:
Jan 17, 2020, 3:52:27 PM (9 months ago)
Author:
cedric@…
Message:

Mise a jour de la lib ScssPHP (corrige un bug de compilation avec BootStrap? 4.4)

Location:
_plugins_/scssphp/trunk
Files:
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/scssphp/trunk/lib/scssphp/bin/pscss

    r116185 r119818  
    6363
    6464for ($i = 1; $i < $argc; $i++) {
    65     if ($argv[$i] === '-h' || $argv[$i] === '--help') {
     65    if ($argv[$i] === '-?' || $argv[$i] === '-h' || $argv[$i] === '--help') {
    6666        $exe = $argv[0];
    6767
     
    7171Options include:
    7272
    73     -h, --help          Show this message
     73    --help              Show this message [-h, -?]
    7474    --continue-on-error Continue compilation (as best as possible) when error encountered
    75     --debug-info        Annotate selectors with CSS referring to the source file and line number
    76     -f=format           Set the output format (compact, compressed, crunched, expanded, or nested)
    77     -i=path             Set import path
    78     --iso8859-1         Use iso8859-1 encoding instead of utf-8 (default utf-8)
    79     --line-numbers      Annotate selectors with comments referring to the source file and line number
    80     -p=precision        Set decimal number precision (default 10)
     75    --debug-info        Annotate selectors with CSS referring to the source file and line number [-g]
     76    --dump-tree         Dump formatted parse tree [-T]
     77    --iso8859-1         Use iso8859-1 encoding instead of default utf-8
     78    --line-numbers      Annotate selectors with comments referring to the source file and line number [--line-comments]
     79    --load-path=PATH    Set import path [-I]
     80    --precision=N       Set decimal number precision (default 10) [-p]
    8181    --sourcemap         Create source map file
    82     -T                  Dump formatted parse tree
    83     -v, --version       Print the version
     82    --style=FORMAT      Set the output format (compact, compressed, crunched, expanded, or nested) [-s, -t]
     83    --version           Print the version [-v]
    8484
    8585EOT;
     
    9696    }
    9797
    98     if ($argv[$i] === '--debug-info') {
     98    if ($argv[$i] === '-g' || $argv[$i] === '--debug-info') {
    9999        $debugInfo = true;
    100100        continue;
     
    116116    }
    117117
    118     if ($argv[$i] === '-T') {
     118    if ($argv[$i] === '-T' || $argv[$i] === '--dump-tree') {
    119119        $dumpTree = true;
    120120        continue;
    121121    }
    122122
    123     $value = parseArgument($i, array('-f', '--style'));
     123    $value = parseArgument($i, array('-t', '-s', '--style'));
    124124
    125125    if (isset($value)) {
     
    128128    }
    129129
    130     $value = parseArgument($i, array('-i', '--load_paths'));
     130    $value = parseArgument($i, array('-I', '--load-path'));
    131131
    132132    if (isset($value)) {
  • _plugins_/scssphp/trunk/lib/scssphp/example/Server.php

    r110441 r119818  
    33 * SCSSPHP
    44 *
    5  * @copyright 2012-2017 Leaf Corcoran
     5 * @copyright 2012-2019 Leaf Corcoran
    66 *
    77 * @license http://opensource.org/licenses/MIT MIT
    88 *
    9  * @link http://leafo.github.io/scssphp
     9 * @link http://scssphp.github.io/scssphp
    1010 */
    1111
    12 namespace Leafo\ScssPhp;
    13 
    14 use Leafo\ScssPhp\Compiler;
    15 use Leafo\ScssPhp\Exception\ServerException;
    16 use Leafo\ScssPhp\Version;
     12namespace ScssPhp\ScssPhp;
     13
     14use ScssPhp\ScssPhp\Compiler;
     15use ScssPhp\ScssPhp\Exception\ServerException;
     16use ScssPhp\ScssPhp\Version;
    1717
    1818/**
     
    3939
    4040    /**
    41      * @var \Leafo\ScssPhp\Compiler
     41     * @var \ScssPhp\ScssPhp\Compiler
    4242     */
    4343    private $scss;
     
    6363    protected function inputName()
    6464    {
    65         switch (true) {
    66             case isset($_GET['p']):
    67                 return $_GET['p'];
    68             case isset($_SERVER['PATH_INFO']):
    69                 return $_SERVER['PATH_INFO'];
    70             case isset($_SERVER['DOCUMENT_URI']):
    71                 return substr($_SERVER['DOCUMENT_URI'], strlen($_SERVER['SCRIPT_NAME']));
     65        if (isset($_GET['p'])) {
     66            return $_GET['p'];
     67        }
     68
     69        if (isset($_SERVER['PATH_INFO'])) {
     70            return $_SERVER['PATH_INFO'];
     71        }
     72
     73        if (isset($_SERVER['DOCUMENT_URI'])) {
     74            return substr($_SERVER['DOCUMENT_URI'], strlen($_SERVER['SCRIPT_NAME']));
    7275        }
    7376    }
     
    97100     * Get path to cached .css file
    98101     *
     102     * @param string $fname
     103     *
    99104     * @return string
    100105     */
     
    106111    /**
    107112     * Get path to meta data
     113     *
     114     * @param string $out
    108115     *
    109116     * @return string
     
    271278     * @return string|bool
    272279     *
    273      * @throws \Leafo\ScssPhp\Exception\ServerException
     280     * @throws \ScssPhp\ScssPhp\Exception\ServerException
    274281     */
    275282    public function compileFile($in, $out = null)
     
    285292        $compiled = $this->scss->compile(file_get_contents($in), $in);
    286293
    287         if ($out !== null) {
    288             return file_put_contents($out, $compiled);
    289         }
    290 
    291         return $compiled;
     294        if (is_null($out)) {
     295            return $compiled;
     296        }
     297
     298        return file_put_contents($out, $compiled);
    292299    }
    293300
     
    396403     * @return string Compiled CSS results
    397404     *
    398      * @throws \Leafo\ScssPhp\Exception\ServerException
     405     * @throws \ScssPhp\ScssPhp\Exception\ServerException
    399406     */
    400407    public function checkedCachedCompile($in, $out, $force = false)
     
    467474        }
    468475
    469         if ($root !== null) {
    470             // If we have a root value which means we should rebuild.
    471             $out = array();
    472             $out['root'] = $root;
    473             $out['compiled'] = $this->compileFile($root);
    474             $out['files'] = $this->scss->getParsedFiles();
    475             $out['updated'] = time();
    476             return $out;
    477         } else {
     476        if (is_null($root)) {
    478477            // No changes, pass back the structure
    479478            // we were given initially.
    480479            return $in;
    481480        }
     481
     482        // If we have a root value which means we should rebuild.
     483        $out = [];
     484        $out['root'] = $root;
     485        $out['compiled'] = $this->compileFile($root);
     486        $out['files'] = $this->scss->getParsedFiles();
     487        $out['updated'] = time();
     488
     489        return $out;
    482490    }
    483491
     
    485493     * Constructor
    486494     *
    487      * @param string                       $dir      Root directory to .scss files
    488      * @param string                       $cacheDir Cache directory
    489      * @param \Leafo\ScssPhp\Compiler|null $scss     SCSS compiler instance
     495     * @param string                         $dir      Root directory to .scss files
     496     * @param string                         $cacheDir Cache directory
     497     * @param \ScssPhp\ScssPhp\Compiler|null $scss     SCSS compiler instance
    490498     */
    491499    public function __construct($dir, $cacheDir = null, $scss = null)
  • _plugins_/scssphp/trunk/lib/scssphp/src/Compiler.php

    r119345 r119818  
    875875        $out    = [];
    876876        $wasTag = false;
     877        $pseudo = [];
     878
     879        while (count($other) && strpos(end($other), ':')===0) {
     880            array_unshift($pseudo, array_pop($other));
     881        }
    877882
    878883        foreach ([array_reverse($base), array_reverse($other)] as $single) {
     
    898903            array_unshift($out, $tag[0]);
    899904        }
     905        while (count($pseudo)) {
     906            $out[] = array_shift($pseudo);
     907        }
    900908
    901909        return $out;
     
    26012609
    26022610                $this->pushEnv();
     2611                $storeEnv = $this->storeEnv;
     2612                $this->storeEnv = $this->env;
    26032613
    26042614                foreach ($list[2] as $item) {
     
    26172627                    if ($ret) {
    26182628                        if ($ret[0] !== Type::T_CONTROL) {
     2629                            $store = $this->env->store;
     2630                            $this->storeEnv = $storeEnv;
    26192631                            $this->popEnv();
     2632                            foreach ($store as $key => $value) {
     2633                                if (!in_array($key, $each->vars)) {
     2634                                    $this->set($key, $value, true);
     2635                                }
     2636                            }
    26202637
    26212638                            return $ret;
     
    26272644                    }
    26282645                }
    2629 
     2646                $store = $this->env->store;
     2647                $this->storeEnv = $storeEnv;
    26302648                $this->popEnv();
     2649                foreach ($store as $key => $value) {
     2650                    if (!in_array($key, $each->vars)) {
     2651                        $this->set($key, $value, true);
     2652                    }
     2653                }
     2654
    26312655                break;
    26322656
     
    41704194    {
    41714195        $storeEnv = $env;
     4196        $specialContentKey = static::$namespaces['special'] . 'content';
    41724197
    41734198        $hasNamespace = $name[0] === '^' || $name[0] === '@' || $name[0] === '%';
     
    41794204
    41804205            if (! $hasNamespace && isset($env->marker)) {
    4181                 $env = $storeEnv;
    4182                 break;
     4206                if (! empty($env->store[$specialContentKey])) {
     4207                    $env = $env->store[$specialContentKey]->scope;
     4208                    continue;
     4209                }
     4210
     4211                if (! empty($env->declarationScopeParent)) {
     4212                    $env = $env->declarationScopeParent;
     4213                    continue;
     4214                } else {
     4215                    $env = $storeEnv;
     4216                    break;
     4217                }
    41834218            }
    41844219
  • _plugins_/scssphp/trunk/paquet.xml

    r119345 r119818  
    22        prefix="scssphp"
    33        categorie="outil"
    4         version="2.1.7"
     4        version="2.2.0"
    55        etat="stable"
    66        compatibilite="[3.1.0;3.3.*]"
Note: See TracChangeset for help on using the changeset viewer.