PHP Class csscomb, csscomb

Author: : Vyacheslav Oliyanchuk (miripiruni)
Datei anzeigen Open project: miripiruni/csscomb Class Usage Examples

Public Properties

Property Type Description
$code
$default_sort_order
$mode
$sort_order
$yandex_sort_order

Public Methods

Method Description
array_implode ( $arrays, &$target = [] ) Склеивает многомерный массив в строку
csscomb ( $css = '', $debug = false, $custom_sort_order = null ) : string | false
end_of_process ( )
get_sort_order ( $order_name = null )
log ( $before, $after )
parse_child ( $value = '' ) Разбиваем код на группы: - вложенные {} - переменные ($tomato, @tomato) - включения (@import, @include, @extend) - простые свойства (color: white;) TODO: добавить поддержку сложных свойств (border: {.
parse_properties ( $css = '' ) Сильно зависит от $this->mode
parse_root ( $css = '' ) Ищем парные {} первого уровня
parse_rules ( ) Зависит от $this->mode Из $this->code['edited'] получает массив разбитый по }
postprocess ( ) Постпроцесс, убираем все подстановки и возвращаем на место всё, что мешало сортировке
preprocess ( )
resort_properties ( $prop ) Функция выполняет сортировку свойств
set_mode ( ) Функция устанавливает $this->mode
set_sort_order ( $json_array = null ) Функция устанавливает $this->sort_order

Private Methods

Method Description
get_through_number ( $value ) : {bool | int} Возвращает сквозной прядковый номер элемента двумерного массива так, как если бы этот массив был одномерным
separate_property_group ( $properties ) : {array} Разделяет свойства на группы пустой строкой Внимание: вызывать только когда есть разделение на группы, иначе вернет входной массив без изменений

Method Details

array_implode() public method

Склеивает многомерный массив в строку
public array_implode ( $arrays, &$target = [] )

csscomb() public method

public csscomb ( $css = '', $debug = false, $custom_sort_order = null ) : string | false
return string | false

end_of_process() public method

public end_of_process ( )

get_sort_order() public method

public get_sort_order ( $order_name = null )

log() public method

public log ( $before, $after )

parse_child() public method

..})
public parse_child ( $value = '' )

parse_properties() public method

Парсит CSS-декларации из строки
public parse_properties ( $css = '' )

parse_root() public method

Ищем парные {} первого уровня
public parse_root ( $css = '' )

parse_rules() public method

Зависит от $this->mode Из $this->code['edited'] получает массив разбитый по }
public parse_rules ( )

postprocess() public method

Постпроцесс, убираем все подстановки и возвращаем на место всё, что мешало сортировке
public postprocess ( )

preprocess() public method

public preprocess ( )

resort_properties() public method

Функция выполняет сортировку свойств
public resort_properties ( $prop )

set_mode() public method

Функция устанавливает $this->mode
public set_mode ( )

set_sort_order() public method

Функция устанавливает $this->sort_order
public set_sort_order ( $json_array = null )

Property Details

$code public_oe property

public $code

$default_sort_order public_oe property

public $default_sort_order

$mode public_oe property

public $mode

$sort_order public_oe property

public $sort_order

$yandex_sort_order public_oe property

public $yandex_sort_order