我的客户要求在代码中有很多注释 - 包括css文件。
所以我考虑使用CSScomb重新组织css代码并自动添加注释。它没有意义,但为什么不是。
因此,我们的想法是更改配置文件:
[
"font",
"font-family"
],
[
"padding",
"margin"
]
...
但获得一个写入的输出:
/* FONT STYLE */
font: ....;
font-family: ....;
有什么想法吗?
答案 0 :(得分:1)
您可以通过编辑CSScomb包中的sort-order.js
文件来自行添加此功能。
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
进行编辑。sort-order.js
的内容。您可以选择进一步编辑以满足您的需求。保存。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;
}