Property | Type | Description | |
---|---|---|---|
$code | |||
$default_sort_order | |||
$mode | |||
$sort_order | |||
$yandex_sort_order |
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 |
Method | Description | |
---|---|---|
get_through_number ( $value ) : {bool | int} | Возвращает сквозной прядковый номер элемента двумерного массива так, как если бы этот массив был одномерным | |
separate_property_group ( $properties ) : {array} | Разделяет свойства на группы пустой строкой Внимание: вызывать только когда есть разделение на группы, иначе вернет входной массив без изменений |
public array_implode ( $arrays, &$target = [] ) |
public parse_properties ( $css = '' ) |
public parse_rules ( ) |
public postprocess ( ) |
public resort_properties ( $prop ) |
public set_sort_order ( $json_array = null ) |