Passed
Push — master ( b558c2...d01ccb )
by Chris
04:06
created

Crunched::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 8
nc 1
nop 0
dl 0
loc 10
rs 10
c 0
b 0
f 0
1
<?php
2
/**
3
 * SCSSPHP
4
 *
5
 * @copyright 2012-2018 Leaf Corcoran
6
 *
7
 * @license http://opensource.org/licenses/MIT MIT
8
 *
9
 * @link http://leafo.github.io/scssphp
10
 */
11
12
namespace Leafo\ScssPhp\Formatter;
13
14
use Leafo\ScssPhp\Formatter;
15
use Leafo\ScssPhp\Formatter\OutputBlock;
16
17
/**
18
 * Crunched formatter
19
 *
20
 * @author Anthon Pang <[email protected]>
21
 */
22
class Crunched extends Formatter
23
{
24
    /**
25
     * {@inheritdoc}
26
     */
27
    public function __construct()
28
    {
29
        $this->indentLevel = 0;
30
        $this->indentChar = '  ';
31
        $this->break = '';
32
        $this->open = '{';
33
        $this->close = '}';
34
        $this->tagSeparator = ',';
35
        $this->assignSeparator = ':';
36
        $this->keepSemicolons = false;
37
    }
38
39
    /**
40
     * {@inheritdoc}
41
     */
42
    public function blockLines(OutputBlock $block)
43
    {
44
        $inner = $this->indentStr();
45
46
        $glue = $this->break . $inner;
47
48
        foreach ($block->lines as $index => $line) {
49
            if (substr($line, 0, 2) === '/*') {
50
                unset($block->lines[$index]);
51
            }
52
        }
53
54
        $this->write($inner . implode($glue, $block->lines));
55
56
        if (! empty($block->children)) {
57
            $this->write($this->break);
58
        }
59
    }
60
}
61