О проекте

Как работает CSScomb?

Алгоритм CSScomb максимально повторяет действия веб-технолога, работающего с CSS-кодом. Для пересортировки обычно перемещают строки относительно друг друга, учитывая комметарии в коде, многострочные записи значений свойств, хаки и всё, что может встретиться в реальном файле. CSScomb воспроизводит такие действия за вас. Это означает, что парсер по своей природе «думает» как человек редактирующий текст, а не как слепой робот, разбирающий CSS по косточкам.

Вот пример того, как неопрятный код может быть причесан с помощью CSScomb:

Comb your code

Слева неотсортированный код. Справа код, отсортированный CSScomb.

Что умеет CSScomb?

Как настраивать порядок сортировки?

В веб-интерфейсе настройки можно задать простым списком: каждое свойство с новой строки, в нужном порядке. При желании можно разделить свойства на группы пустой строкой, тогда результат форматирования будет выглядеть так же.

Для настроек плагинов используется одномернный или двумерный JSON-массив. В случае двумерного массива свойства будут разделены на группы пустой строкой. В плагинах нужно расковырять файлик csscomb.php

Как помочь проекту?

Сделать плагин (если такового нет) к вашему любимому редактору.

Планы

Совершенствование алгоритма и доработки по тест-кейсам, которые падают.

Внедрение CSScomb в популярные редакторы кода.

Благодарности

Александру Титула-Бойченко, Вадиму Макееву, Игорю Майданову, Олегу Васютинскому, Елизавете Пимошиной, Алёне Царевой и всем, кто помогал тестировать.