Js-beautify: 在 CSS 规则之间添加或保留空行

创建于 2014-05-20  ·  16评论  ·  资料来源: beautify-web/js-beautify

如果之前有人问过这个问题,请原谅我,但是有没有办法在格式化时保持 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;
}
css enhancement

最有用的评论

这会太棒了。 我希望 js-beautify 更明确地遵守sass-lint ,但这是唯一给我带来很多麻烦的功能。

所有16条评论

+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 ,但这是唯一给我带来很多麻烦的功能。

此页面是否有帮助?
0 / 5 - 0 等级