Вставьте комментарии с помощью CSScomb (используя Sublime Text)
Мой клиент попросил, чтобы в коде было много комментариев, включая CSS-файлы.
Поэтому я подумал об использовании CSScomb для реорганизации кода CSS и автоматического добавления комментариев. Это не имеет смысла, но почему бы и нет.
Так что идея состоит в том, чтобы изменить конфигурационный файл, который гласит:
[
"font",
"font-family"
],
[
"padding",
"margin"
]
...
но получить вывод, который пишет:
/* FONT STYLE */
font: ....;
font-family: ....;
Есть идеи?
1 ответ
Решение
DIY Group Комментарии
Вы можете добавить эту функцию самостоятельно, отредактировав sort-order.js
файл в пакете CSScomb.
- При открытом Sublime Text, в меню выберите
Preferences > Browse Packages…
; Откроется папка Packages. - В папке "Пакеты" перейдите к
CSScomb/node_modules/csscomb/lib/options/sort-order.js
, Создайте копию этого файла для поиска, если вы хотите отменить изменения. Я дал моей копии имяsort-order-original.js
,
Создайте копию этого файла в другом каталоге для поиска, если вы хотите отменить изменения. Я переместил свою копию на один уровень вверх в новый каталог../originals/options/sort-order.js
,
Примечание. Если вы просто переименуете копию в существующий каталог, она может быть включена и запущена модулем; поэтому безопаснее просто переместить его на новое место.- открыто
sort-order.js
в Sublime Text для редактирования. Консультируйтесь с этим diff для необходимых изменений, которые будут сделаны.
Консультируйтесь с этим diff для необходимых изменений, которые будут сделаны. (Эта последняя версия добавляет новую логику для предотвращения дублирования комментариев группы при многократном запуске CSScomb.)- Если вы чувствуете себя комфортно с этими изменениями, скопируйте и вставьте их полностью, чтобы заменить содержимое
sort-order.js
, Вы можете редактировать дальше, чтобы удовлетворить ваши потребности. Сохранить.
Примечание. По сути, эти изменения расширяют каждый отсортированный объект дополнительным свойством, которое содержит комментарий CSS, необязательно предоставленный вами в настройках пользователя. Я покажу вам, где добавить комментарии на следующем шаге. - Теперь вы готовы добавлять комментарии по группе. В меню Sublime Text выберите
Preferences > Package Settings > CSScomb > Settings – User
, Если вы еще не настроили свои собственные настройки, вы можете начать с копирования содержимогоSettings – Default
вSettings – User
, - В файле настроек пользователя найдите
"sort-order"
имущество. Это либо массив имен свойств, либо массив массивов имен свойств. По умолчанию CSScomb добавит пустую строку между вложенными группами массивов, но мы изменили файл, который делает это. - Теперь вы можете при желании добавить комментарий в качестве первого свойства любого вложенного массива.
sort-order.js
Файл обнаружит это и выведет в начало группы. Если комментарий не определен, вместо него выводится пустая строка по умолчанию.
Пример настроек пользователя:
"sort-order": [
[
"/* LAYOUT */",
"position",
"z-index",
"top",
"right",
"bottom",
"left"
],
[
"/* DISPLAY */",
"display",
…
"flex-align"
],
[
"/* TYPOGRAPHY */",
"font",
…
"line-height"
],
[
…
]
]
Перед запуском CSScomb:
.selector {
font-family: Arial;
line-height: 1;
position: relative;
display: block;
background-color: red;
}
После запуска CSScomb:
.selector {
/* LAYOUT */
position: relative;
/* DISPLAY */
display: block;
/* TYPOGRAPHY */
font-family: Arial;
line-height: 1;
background-color: red;
}