【问题标题】:Are there any Sass code formatters? [closed]有没有 Sass 代码格式化程序? [关闭]
【发布时间】:2012-04-05 15:51:12
【问题描述】:

是否有任何用于 Sass (SCSS) 代码的代码美化器格式化程序?我知道如何格式化由 SCSS 编译器生成的输出 CSS 代码,但是如何为 SCSS 代码本身提供良好的自动格式化?

我尝试了一些在线 CSS 格式化程序,但它们不适用于 SCSS 代码。

如果我把这个给他们

.list5 {  
    border-bottom: 1px solid #f2f2f1;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
ul li {
    margin: 0 0 5px 25px !important;
    height: auto !important;
    background: none !important;
    font-size: 14px;
    padding: 18px 3px 5px !important;
    width: 169px !important; }
 }

他们给出这个输出

.list5 {
    border-bottom: 1px solid #f2f2f1;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    margin: 0 0 5px 25px !important;
    height: auto !important;
    background: none !important;
    font-size: 14px;
    padding: 18px 3px 5px !important;
    width: 169px !important;
}

删除这部分ul li {}

【问题讨论】:

    标签: css sass compass-sass


    【解决方案1】:

    在线

    将您的 CSS/SCSS/LESS 粘贴到 dirtystylesheet.com 并点击 Clean

    通过命令行

    通过命令行,您可以使用sass-convert 脚本重新格式化CSS/SCSS/Sass

    $ sass-convert messy.scss clean.scss
    

    或 CSS 到 SCSS:

    $ sass-convert messy.css clean.scss
    

    或 SCSS 到 Sass:

    $ sass-convert messy.scss clean.sass
    

    sass-convert 脚本是在您安装 Sass 时安装的。它可以在 css、scss 和 sass 之间转换任何方向。

    详细了解sass-convert

    高级用户提示:因为sass 语法更加严格(每行只允许一对property: value),您不太可能遇到代码混乱的问题。

    【讨论】:

    • windows 用户有什么用吗? Eclipse 插件? :)
    • @xchg.ca 我创建了一个基本的 Sublime Text 2 插件,它使用 sass-convert github.com/badsyntax/SassBeautify
    • @xchg.ca - 您应该在 Ruby 安装的 bin 文件夹中找到 sass-convert.bat。
    • 太棒了!但是有什么方法可以保留换行符吗?
    • 试过了,但它弄乱了我的代码(多行 cmets 有问题?)。幸运的是我做了备份。
    【解决方案2】:

    http://hilite.me/ - 支持 Sass 和 Scss

    JSFiddle 也可以解决问题。只需点击TidyUp 按钮

    【讨论】:

      【解决方案3】:

      Pretty Diff 将从变量中删除“$”。

      你可以试试:http://www.prettyprinter.de/

      它并不完美,但至少它为嵌套规则缩进了一个额外的级别,并且据我所见,所有 scss 内容都保持不变(即不会将其剥离)。

      问候

      【讨论】:

        【解决方案4】:

        我通过Pretty Diff 运行代码并得到以下输出:

        .list5 {
            border-bottom:1px solid #f2f2f1;
            padding:0 0px 20px 0px;
            margin:0 0px 20px 0px;
            ul li {
                background: none !important;
                font-size: 14px;
                height: auto !important;
                margin: 0px 0px 5px 25px !important;
                padding: 18px 3px 5px !important;
                width: 169px !important;
            }
        }
        

        这就是你要找的吗? CSS 看起来很奇怪。

        【讨论】:

        • 嗯,Pretty Diff 的 SCSS 美化效果并不完美,但看起来很实用。我正在努力修复这个直接示例中可见的缺陷。
        • 你是 Pretty Diff 的创造者吗?
        【解决方案5】:

        如果你使用 sublime text 我可以推荐 SassBeautify 来快速格式化任何 sass/scss https://packagecontrol.io/packages/SassBeautify

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-09-07
          • 2012-01-14
          • 2011-08-19
          • 2010-11-17
          • 2011-04-14
          • 2023-03-24
          • 1970-01-01
          • 2010-09-17
          相关资源
          最近更新 更多