Changeset 115044 in spip-zone


Ignore:
Timestamp:
Apr 25, 2019, 10:18:35 AM (4 weeks ago)
Author:
cedric@…
Message:

Mise a jour de SCSSPHP depuis https://github.com/Cerdic/scssphp/tree/maint/leafo/master qui integre toutes les modifs de leafo et passage a la version 0.7.9 (le fork ne concerne plus que le cache qui n'a pas ete reporte chez leafo)

Location:
_plugins_/scssphp/trunk
Files:
13 edited

Legend:

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

    r115043 r115044  
    1313
    1414use Leafo\ScssPhp\Base\Range;
     15use Leafo\ScssPhp\Block;
    1516use Leafo\ScssPhp\Cache;
     17use Leafo\ScssPhp\Colors;
    1618use Leafo\ScssPhp\Compiler\Environment;
    1719use Leafo\ScssPhp\Exception\CompilerException;
    1820use Leafo\ScssPhp\Formatter\OutputBlock;
     21use Leafo\ScssPhp\Node;
    1922use Leafo\ScssPhp\SourceMap\SourceMapGenerator;
     23use Leafo\ScssPhp\Type;
     24use Leafo\ScssPhp\Parser;
     25use Leafo\ScssPhp\Util;
    2026
    2127/**
     
    20682074            case Type::T_EXPRESSION:
    20692075                if ($value[1] === '/') {
    2070                     return $this->shouldEval($value[2]);
     2076                    return $this->shouldEval($value[2]) || $this->shouldEval($value[3]);
    20712077                }
    20722078
  • _plugins_/scssphp/trunk/lib/scssphp/src/Formatter.php

    r108871 r115044  
    257257                $this->currentColumn,
    258258                $this->currentBlock->sourceLine,
    259                 $this->currentBlock->sourceColumn - 1, //columns from parser are off by one
     259                //columns from parser are off by one
     260                $this->currentBlock->sourceColumn > 0 ? $this->currentBlock->sourceColumn - 1 : 0,
    260261                $this->currentBlock->sourceName
    261262            );
  • _plugins_/scssphp/trunk/lib/scssphp/src/Formatter/Compressed.php

    r115043 r115044  
    1313
    1414use Leafo\ScssPhp\Formatter;
     15use Leafo\ScssPhp\Formatter\OutputBlock;
    1516
    1617/**
  • _plugins_/scssphp/trunk/lib/scssphp/src/Formatter/Crunched.php

    r115043 r115044  
    1313
    1414use Leafo\ScssPhp\Formatter;
     15use Leafo\ScssPhp\Formatter\OutputBlock;
    1516
    1617/**
  • _plugins_/scssphp/trunk/lib/scssphp/src/Formatter/Debug.php

    r115043 r115044  
    1313
    1414use Leafo\ScssPhp\Formatter;
     15use Leafo\ScssPhp\Formatter\OutputBlock;
    1516
    1617/**
  • _plugins_/scssphp/trunk/lib/scssphp/src/Formatter/Expanded.php

    r115043 r115044  
    1313
    1414use Leafo\ScssPhp\Formatter;
     15use Leafo\ScssPhp\Formatter\OutputBlock;
    1516
    1617/**
  • _plugins_/scssphp/trunk/lib/scssphp/src/Formatter/Nested.php

    r115043 r115044  
    1313
    1414use Leafo\ScssPhp\Formatter;
     15use Leafo\ScssPhp\Formatter\OutputBlock;
    1516
    1617/**
  • _plugins_/scssphp/trunk/lib/scssphp/src/Parser.php

    r115043 r115044  
    1212namespace Leafo\ScssPhp;
    1313
     14use Leafo\ScssPhp\Block;
     15use Leafo\ScssPhp\Compiler;
    1416use Leafo\ScssPhp\Exception\ParserException;
     17use Leafo\ScssPhp\Node;
     18use Leafo\ScssPhp\Type;
    1519
    1620/**
     
    13631367            $this->count += $len;
    13641368
    1365             if ($this->literal(')')) {
     1369            if ($this->matchChar(')')) {
    13661370                $content = substr($this->buffer, $s, $this->count - $s);
    13671371                $out = [Type::T_KEYWORD, $content];
     
    17271731    {
    17281732        $color = [Type::T_COLOR];
    1729 
    1730         if ($this->match('(#([0-9a-f]{6})|#([0-9a-f]{3}))', $m)) {
    1731             if (isset($m[3])) {
    1732                 $num = hexdec($m[3]);
    1733 
    1734                 foreach ([3, 2, 1] as $i) {
    1735                     $t = $num & 0xf;
    1736                     $color[$i] = $t << 4 | $t;
    1737                     $num >>= 4;
     1733        $s     = $this->count;
     1734
     1735        if ($this->match('(#([0-9a-f]+))', $m)) {
     1736            $nofValues = strlen($m[2]);
     1737            $hasAlpha  = $nofValues === 4 || $nofValues === 8;
     1738            $channels  = $hasAlpha ? [4, 3, 2, 1] : [3, 2, 1];
     1739
     1740            switch ($nofValues) {
     1741                case 3:
     1742                case 4:
     1743                    $num = hexdec($m[2]);
     1744
     1745                    foreach ($channels as $i) {
     1746                        $t = $num & 0xf;
     1747                        $color[$i] = $t << 4 | $t;
     1748                        $num >>= 4;
     1749                    }
     1750                    break;
     1751
     1752                case 6:
     1753                case 8:
     1754                    $num = hexdec($m[2]);
     1755
     1756                    foreach ($channels as $i) {
     1757                        $color[$i] = $num & 0xff;
     1758                        $num >>= 8;
     1759                    }
     1760                    break;
     1761
     1762                default:
     1763                    $this->seek($s);
     1764
     1765                    return false;
     1766            }
     1767
     1768            if ($hasAlpha) {
     1769                if ($color[4] === 255) {
     1770                    $color[4] = 1; // fully opaque
     1771                } else {
     1772                    $color[4] = round($color[4] / 255, 3);
    17381773                }
    1739             } else {
    1740                 $num = hexdec($m[2]);
    1741 
    1742                 foreach ([3, 2, 1] as $i) {
    1743                     $color[$i] = $num & 0xff;
    1744                     $num >>= 8;
    1745                 }
    17461774            }
    17471775
     
    17631791    protected function unit(&$unit)
    17641792    {
    1765         if ($this->match('([0-9]*(\.)?[0-9]+)([%a-zA-Z]+)?', $m)) {
    1766             $unit = new Node\Number($m[1], empty($m[3]) ? '' : $m[3]);
     1793        $s = $this->count;
     1794
     1795        if ($this->match('([0-9]*(\.)?[0-9]+)([%a-zA-Z]+)?', $m, false)) {
     1796            if (strlen($this->buffer) == $this->count || ! ctype_digit($this->buffer[$this->count])) {
     1797                $this->whitespace();
     1798
     1799                $unit = new Node\Number($m[1], empty($m[3]) ? '' : $m[3]);
     1800
     1801                return true;
     1802            }
     1803
     1804            $this->seek($s);
     1805        }
     1806/*
     1807        if ($this->match('([0-9][0-9a-fA-F]+)', $m)) {
     1808            $unit = new Node\Number($m[1], '');
    17671809
    17681810            return true;
    17691811        }
     1812*/
    17701813
    17711814        return false;
  • _plugins_/scssphp/trunk/lib/scssphp/src/SourceMap/Base64VLQ.php

    r115043 r115044  
    1111
    1212namespace Leafo\ScssPhp\SourceMap;
     13
     14use Leafo\ScssPhp\SourceMap\Base64;
    1315
    1416/**
  • _plugins_/scssphp/trunk/lib/scssphp/src/SourceMap/SourceMapGenerator.php

    r115043 r115044  
    203203        }
    204204
    205         return json_encode($sourceMap);
     205        return json_encode($sourceMap, JSON_UNESCAPED_SLASHES);
    206206    }
    207207
  • _plugins_/scssphp/trunk/lib/scssphp/src/Version.php

    r114927 r115044  
    1919class Version
    2020{
    21     const VERSION = 'v0.7.8';
     21    const VERSION = 'v0.7.9';
    2222}
  • _plugins_/scssphp/trunk/paquet.xml

    r115043 r115044  
    22        prefix="scssphp"
    33        categorie="outil"
    4         version="1.8.0"
     4        version="1.8.1"
    55        etat="test"
    66        compatibilite="[2.1.0;3.2.*]"
     
    2222        <pipeline nom="formulaire_admin"  inclure="scssphp_pipelines.php" />
    2323
    24         <procure nom="scssphp" version="0.7.8.2" />
     24        <procure nom="scssphp" version="0.7.9.1" />
    2525
    2626        <spip compatibilite="[3.1.0;[">
  • _plugins_/scssphp/trunk/plugin.xml

    r115043 r115044  
    66        <auteur>Jean-Baptiste Bourgoin</auteur>
    77        <licence>GPL 3</licence>
    8         <version>1.8.0</version>
     8        <version>1.8.1</version>
    99        <etat>test</etat>
    1010        <icon>scsscss.png</icon>
Note: See TracChangeset for help on using the changeset viewer.