Вход Регистрация
Файл: contao-3.5.8/vendor/leafo/scssphp/src/Formatter/Expanded.php
Строк: 54
<?php
/**
 * SCSSPHP
 *
 * @copyright 2012-2015 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://leafo.github.io/scssphp
 */

namespace LeafoScssPhpFormatter;

use 
LeafoScssPhpFormatter;
use 
LeafoScssPhpFormatterOutputBlock;

/**
 * SCSS expanded formatter
 *
 * @author Leaf Corcoran <leafot@gmail.com>
 */
class Expanded extends Formatter
{
    
/**
     * {@inheritdoc}
     */
    
public function __construct()
    {
        
$this->indentLevel = 0;
        
$this->indentChar = '  ';
        
$this->break = "n";
        
$this->open = ' {';
        
$this->close = '}';
        
$this->tagSeparator = ', ';
        
$this->assignSeparator = ': ';
    }

    
/**
     * {@inheritdoc}
     */
    
protected function indentStr()
    {
        return 
str_repeat($this->indentChar, $this->indentLevel);
    }

    
/**
     * {@inheritdoc}
     */
    
protected function blockLines(OutputBlock $block)
    {
        
$inner = $this->indentStr();

        
$glue = $this->break . $inner;

        foreach (
$block->lines as $index => $line) {
            if (
substr($line, 0, 2) === '/*') {
                
$block->lines[$index] = preg_replace('/(r|n)+/', $glue, $line);
            }
        }

        echo 
$inner . implode($glue, $block->lines);

        if (empty(
$block->selectors) || ! empty($block->children)) {
            echo 
$this->break;
        }
    }
}
Онлайн: 2
Реклама