PHP 클래스 csscomb, csscomb

저자: : Vyacheslav Oliyanchuk (miripiruni)
파일 보기 프로젝트 열기: miripiruni/csscomb 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$code
$default_sort_order
$mode
$sort_order
$yandex_sort_order

공개 메소드들

메소드 설명
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

비공개 메소드들

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

메소드 상세

array_implode() 공개 메소드

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

csscomb() 공개 메소드

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

end_of_process() 공개 메소드

public end_of_process ( )

get_sort_order() 공개 메소드

public get_sort_order ( $order_name = null )

log() 공개 메소드

public log ( $before, $after )

parse_child() 공개 메소드

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

parse_properties() 공개 메소드

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

parse_root() 공개 메소드

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

parse_rules() 공개 메소드

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

postprocess() 공개 메소드

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

preprocess() 공개 메소드

public preprocess ( )

resort_properties() 공개 메소드

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

set_mode() 공개 메소드

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

set_sort_order() 공개 메소드

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

프로퍼티 상세

$code 공개적으로 프로퍼티

public $code

$default_sort_order 공개적으로 프로퍼티

public $default_sort_order

$mode 공개적으로 프로퍼티

public $mode

$sort_order 공개적으로 프로퍼티

public $sort_order

$yandex_sort_order 공개적으로 프로퍼티

public $yandex_sort_order