如果之前有人问过这个问题,请原谅我,但是有没有办法在格式化时保持 CSS 规则之间的间距?
.login {
margin-top: 30px;
padding: 30px;
background: rgba(255, 255, 255, 0.7);
}
.login.btn {
border-radius: 0;
background-color: #5C6166;
border-color: #4a4a4a;
}
到:
.login {
margin-top: 30px;
padding: 30px;
background: rgba(255, 255, 255, 0.7);
}
.login.btn {
border-radius: 0;
background-color: #5C6166;
border-color: #4a4a4a;
}
+1
+1
+1
有一个名为“end_with_newline”的选项,我认为这会在块之间添加一个新行,但它只是在文件末尾放置了一个空行:-/
我希望这能得到解决,我喜欢美化,但这个问题(听起来很愚蠢)对我来说是一个交易破坏者。
我已经解决了这个问题,至少对于简单的 CSS 文档,在每个 } 之后添加一个新行
转到 \Packages\HTML-CSS-JS Prettify\scripts\node_modules\js-beautify\js\lib\beautify-css.js
找到这段代码:
print["}"] = function (ch) {
print.newLine();
output.push(ch);
print.newLine();
};
并将其更改为
print["}"] = function (ch) {
print.newLine();
output.push(ch);
print.newLine();
output.push('\n');
};
@Atid-G,太棒了! 请提供带有测试(和 python 端口)的拉取请求。
我认为@Atid-G 的修复是不够的。 在嵌套属性中,我们不需要在右括号后添加新行。 我知道这是为了 less/scss,但我认为这也用于美化 thos 语言。
例子 :
.rule-1 {
display: block;
.rule-2 {
float: left;
} // New line needed after this bracket
.rule-3 {
display: none;
} // No new line needed
}
@drewhamlett ,我刚刚进行了合并,但我不确定它是否完全解决了您在这里想要的问题。 你能看一下吗?
正如@bitwiseman所说,此增强功能已在https://github.com/beautify-web/js-beautify/pull/574拉取请求中介绍。
请检查并关闭此问题。
期待下个版本。。
好的,我会说这很好,如果结果不是这样,我们可以重新开放。
正如@malexandre所说,是否可以在嵌套属性中添加新行? 一切看起来都像一堆乱七八糟的东西,而且 linter 也在抱怨它。 我在很多属性中嵌套了媒体查询,因此很难阅读。
@nevace ,听起来你在谈论一个不同的问题。 请用输入、当前输出和所需输出的示例打开一个新问题。 请包括任何相关设置。
这已经修复了吗?
@bitwiseman :我自己打开了新票,因为我认为它非常相关 #1258。
这会太棒了。 我希望 js-beautify 更明确地遵守sass-lint
,但这是唯一给我带来很多麻烦的功能。
最有用的评论
这会太棒了。 我希望 js-beautify 更明确地遵守
sass-lint
,但这是唯一给我带来很多麻烦的功能。