Js-beautify: Sass (рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ) рдХреЗ рд▓рд┐рдП newline_between_rules рд╕рдорд░реНрдерди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рдорд╛рд░реНрдЪ 2015  ┬╖  49рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: beautify-web/js-beautify

рдЕрдм v1.5.5 рдореЗрдВ newline_between_rules рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ CSS рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИ https://github.com/beautify-web/js-beautify/pull/574
рддреЛ, рд╕рд╛рд╕ рдореЗрдВ рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╢рд┐рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдореЗрд░реА test.js рдлрд╝рд╛рдЗрд▓:

var fs = require('fs');
var beautify_css = require('js-beautify').css;

fs.readFile('test.scss', 'utf8', function(err, data) {
  if (err) {
    throw err;
  }

  console.log(beautify_css(data, {
    indent_size: 2,
    newline_between_rules: true
  }));
});

рдЖрдЙрдЯрдкреБрдЯ:

$ node test.js

.icons {
  padding: 0;
  li {
    display: inline-block;
  }
  a {
    display: block;
    color: #000;
  }
  a:hover {
    color: #ccc;
  }
}

рдореИрдВ Sass рдХреЗ рд▓рд┐рдП newline_between_rules рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВред
рд╕рд╛рджрд░ред

good first issue css templating enhancement

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдХреГрдкрдпрд╛ +1 рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреЛрд╕реНрдЯ рдкрд░ ЁЯСН рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╡реЛрдЯ рдХрд░реЗрдВ - рдЗрд╕рд╕реЗ рд╕рджрд╕реНрдп рд╕реНрдкреИрдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдзрдиреНрдпрд╡рд╛рдж!

рд╕рднреА 49 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдФрд░ рдЖрдк рдЗрд╕реЗ рдХреИрд╕рд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рд╕реАрдПрд╕рдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдорд╛рди https://github.com/beautify-web/js-beautify/pull/574
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╢рд┐рдХрд╛рд░ рдХрд╛ рдПрдХ рд╕реНрддрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг:

// Icons
.icons {
  padding: 0;

  li {
    display: inline-block;
  }

  a {
    display: block;
    color: #000;
  }

  a:hover {
    color: #ccc;
  }
}

// Button
.button {
  &.primary {
    color: #4183c4;
  }

  &.primary:hover {
    color: lighten(#4183c4, 15%);
  }
}

рдирдорд╕реНрддреЗ,
рдХреНрдпрд╛ рдпрд╣ рдХрд╛рдо рдПрд╕рд╕реАрдПрд╕рдПрд╕ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИред

редрдкреБрд░рд╛рдиреА рдХреАрдордд {
@ рд╢рд╛рдорд┐рд▓ рдЧрд┐рдмреНрд╕рди рд░реЗрдЧреБрд▓рд░ ();
@ рдлрд╝реЙрдиреНрдЯ-рдЖрдХрд╛рд░ (14) рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ;
рд░рдВрдЧ: #646464;
рдорд╛рд░реНрдЬрд┐рди-рдмрд╛рдПрдВ: 10px;
рдкрд╛рда-рд╕рдЬрд╛рд╡рдЯ: рд▓рд╛рдЗрди-рдереНрд░реВ;

.promovalue {
  <strong i="15">@include</strong> GibsonRegular();
}

}

+1

+1

+1

+1

рд╢рд╛рдпрдж newline_between_nested_rules: true рдЬреИрд╕рд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдиреЗрд╕реНрдЯреЗрдб рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд▓рдЧрддрд╛ рд╣реИ?

} рдФрд░ ; рдХреЛ рдиреЗрд╕реНрдЯреЗрдб рдирдИ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА

+1, рдХрдо рдореЗрдВ рднреА

+1

+1

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдиреЗрд╕реНрдЯреЗрдб рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред newline_between_rules: true рд╕рд╛рде рд╡рд░реНрддрдорд╛рди:

body {
  background-color: #FFF;

  > div {
    background-color: #AAA;
  }
}

.container {
  color: blue;
}

рдпрд╣ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:

body {
  background-color: #FFF;
  > div {
    background-color: #AAA;
  }
}

.container {
  color: blue;
}

рдФрд░ newline_between_rules: false рдпрд╣ рдкрд░рд┐рдгрд╛рдо рд╣реИ:

body {
  background-color: #FFF;
  > div {
    background-color: #AAA;
  }
}
.container {
  color: blue;
}

рддреЛ рдиреЗрд╕реНрдЯреЗрдб рдирд┐рдпрдореЛрдВ рдХреЗ рдмреАрдЪ рдиреНрдпреВрд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

+1

рдЗрд╕ рдмрд╛рдд рдкрд░ рдХреЛрдИ рдИрдЯреАрдП?

+1

+1

+1 :(

+1

рдПрдХ рдФрд░ +1

рд╢реЛрд░ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдЗрд╕реЗ рдКрдкрд░ рдЙрдард╛рдиреЗ рдХрд╛ рдХреЛрдИ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

@zimmerboy рдкреНрд░рддреНрдпреЗрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╢реАрд░реНрд╖ рджрд╛рдИрдВ рдУрд░ "рдЕрдкрдиреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЬреЛрдбрд╝реЗрдВ" рдмрдЯрди рд╣реИ, рдЬрд┐рд╕рдореЗрдВ +1 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (: +1 :) рд╢рд╛рдорд┐рд▓ рд╣реИред

beautify-css.js рдореЗрдВ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди:

  1. рдиреНрдпреВрд▓рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рди рдмрджрд▓реЗрдВ:
        print.newLine = function(keepWhitespace, keepNewLine) {
            if (output.length) {
                if (!keepWhitespace && output[output.length - 1] !== '\n') {
                    print.trim();
                    if (keepNewLine) { output.push('\n'); }
                }

                output.push('\n');

                if (basebaseIndentString) {
                    output.push(basebaseIndentString);
                }
            }
        };
  1. newline_between_rules рд╢рд░реНрддреЛрдВ рдФрд░ рдХрдердиреЛрдВ рджреЛрдиреЛрдВ рдХреЛ рдЗрд╕рдореЗрдВ рдмрджрд▓реЗрдВ:
                    if (newline_between_rules) {
                        print.newLine(false, true);
                    }

рдиреЛрдЯ: рдпрд╣ рдХреЗрд╡рд▓ рдирд┐рдпрдореЛрдВ рдХреЗ рдмреАрдЪ рдХреА рдирдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрддрд╛ рд╣реИ, рди рдХрд┐ рдЧреБрдгреЛрдВ рдХреЗ рдмрд╛рдж рдХреЗ рдирд┐рдпрдоред рдХрд┐рд╕реА рдХреЛ рдЙрд╕ рдкрд░ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░?

@sickboy - рдХреВрд▓, рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╢реБрд░реВ рдХрд░реЗрдВ, рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝реЗрдВред рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

рдХреНрдпрд╛ рдпрд╣ рдЬрд▓реНрдж рд╣реА рдЖ рд░рд╣рд╛ рд╣реИ? рдпрд╣ sass рдХреЗ рд▓рд┐рдП рд╕реБрд╢реЛрднрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдПрдХрдорд╛рддреНрд░ рдЕрд╡рд░реЛрдзрдХ рд╣реИред

@mrahhal - рдореБрджреНрджрд╛ рд▓рдЧрднрдЧ рджреЛ рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рд╣реИред рдпрд╣ рд╕реАрдо @sickboy рдиреЗ рдЗрд╕ рдкрд░ рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред рдХрд┐рд╕реА рдХреЛ рдмрд╕ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рд╢рд╛рдпрдж рдЖрдк рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ? CONTRIBUTING.md рджреЗрдЦреЗрдВред

@bitwiseman рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рди рд╣реА рд╕рдордп рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╕рд╡рд╛рд▓ рд╣реИ, рддреЛ рдХреНрдпрд╛ рд╣рд░ рдХреЛрдИ рд╕рд╛рджрд╛ рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдпрд╛ рд╕рд┐рд░реНрдл рд╡рд░реНрддрдорд╛рди рд╕реНрд╡рд░реВрдкрдг рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдпрд╣ рдПрдХ рдмрд╣реБрдд рдкреБрд░рд╛рдиреЗ рд▓реЗрдХрд┐рди рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЕрдЬреАрдм рд╣реИред

@sickboy рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдкрд░ рд╣реИрдВ? рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕ рдкрд░ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ рддреЛ рд╢рд╛рдпрдж рдореИрдВ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯ рд▓реВрдВрдЧрд╛ред "Max_preserve_newlines" рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рдЪреАрдЬ рдЧрд╛рдпрдм рд╣реИ рдЬреЛ рдореБрдЭреЗ рд╕реБрдВрджрд░рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░реЛрдХ рд░рд╣реА рд╣реИред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдкреБрд▓ рдЕрдиреБрд░реЛрдз #1117 ( рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд▓рд┐рдП рд╕рдВрд░рдХреНрд╖рд┐рдд_рдиреНрдпреВрд▓рд╛рдЗрди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ ) рдЗрд╕рд╕реЗ рдорджрдж рдХрд░реЗрдЧрд╛ред

@zimmerboy рд╣рд╛рдБ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ рддрд░рд╣ рдХрд╛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред

рдХреНрдпрд╛ #1117 рдХрд╛ рд╡рд┐рд▓рдп рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рднреА рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред

@jorgeramirez - рдкрд┐рдЫрд▓реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред

@bitwiseman рдорд╣рд╛рди!

рдХреЛрдИ рд╕реБрдзрд╛рд░?

@royduin - рдХреГрдкрдпрд╛ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдПрд╕рд╕реАрдПрд╕рдПрд╕ рдПрдХ рдорд╣рд╛рди рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреАред

рд░реЗрдкреЛ рдкрд░ рдХреЛрдб рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
image

рдФрд░ рдпрд╣ рд╕реМрдВрджрд░реНрдпреАрдХрд░рдг рдХреЗ рдмрд╛рдж рд╣реИ:
image

рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдкрд┐рдЫрд▓реА рдШреЛрд╖рдгрд╛ рдХреЗ рд╕рд╛рде рдУрд╡рд░рд▓реИрдк рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
image

рдлрд┐рд░, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рднреНрд░рдорд┐рдд:

@stgogm
рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред
рд╕рд╛рде рд╣реА, рдХреГрдкрдпрд╛ рдЯреЗрдХреНрд╕реНрдЯ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ, рдЪрд┐рддреНрд░ рдирд╣реАрдВред

@bitwiseman рдареАрдХ рд╣реИ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рдмрд╕ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдпрджрд┐ рдЖрдк рдПрд╕рд╕реАрдПрд╕рдПрд╕ рд▓рд┐рдВрдЯрд░ рдирд┐рдпрдореЛрдВ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИред

@stgogm - рдХреВрд▓, рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ

@stgogm рдЬрдм рдЖрдкрдиреЗ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдиреЗрд╕реНрдЯреЗрдб newline_between_rules рдореБрджреНрджреЗ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рд╕рд╛рде

newline_between_rules: true

рдЖрдкрдХреА рдХрд░рддрд╛ рд╣реИ

fieldset {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0;
    &+fieldset {
        margin-top: $padding-large;
    }
}

рдмрдирдирд╛

fieldset {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0;

    &+fieldset {
        margin-top: $padding-large;
    }
}

?

рдЕрд╕рд▓ рдореЗрдВ, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛:

рд▓реЗрдЦрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдб (рдмреАрдЪ рдореЗрдВ рдирдИ рд▓рд╛рдЗрди рдХреЗ рдмрд┐рдирд╛):

form {
  display: block;
}

fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
  & + fieldset {
    margin-top: $padding-large;
  }
}

"newline_between_rules": false рд╕рд╛рде рд╕реБрд╢реЛрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж:

form {
  display: block;
}

fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
  &+fieldset {
    margin-top: $padding-large;
  }
}

"newline_between_rules": true рд╕рд╛рде рд╕реБрд╢реЛрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж:

form {
  display: block;
}

fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
  &+fieldset {
    margin-top: $padding-large;
  }
}

рдЗрд╕рдиреЗ + рдмреАрдЪ рдХреА рдЬрдЧрд╣ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред

js-beautify --version
1.6.12

рдзрдиреНрдпрд╡рд╛рдж @stgogm! рддреЛ рдирд╣реАрдВ, @bitwiseman #1146 рдиреЗ рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛

рдПрдХ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг рдЬрд╣рд╛рдВ "newline_between_rules" SCSS рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ:

$variable: #333;
div {
  display: none;
}

рдЗрд╕ рдПрд╕рд╕реАрдПрд╕рдПрд╕ рдХреЛ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдФрд░ рдбрд┐рд╡ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рдмреАрдЪ рдПрдХ рдирдИ рд▓рд╛рдЗрди рдирд╣реАрдВ рдЬреБрдбрд╝рддреА рд╣реИред

рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХрдм рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреА?

рдХреНрдпрд╛ рдЗрд╕рдХреА рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рд╣реИ?

@рджреЗрд╣рдШрд╛рдиреА-рдореЗрд╣рджреА @whxaxes
рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЕрд╕рд╛рдЗрди рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ. рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдХреА рдЬрд░реВрд░рдд рд╣реИред

+1

+1

+1

+1

+1

рдХреГрдкрдпрд╛ +1 рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреЛрд╕реНрдЯ рдкрд░ ЁЯСН рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╡реЛрдЯ рдХрд░реЗрдВ - рдЗрд╕рд╕реЗ рд╕рджрд╕реНрдп рд╕реНрдкреИрдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

sebRomeo picture sebRomeo  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

aeschli picture aeschli  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Hirse picture Hirse  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

CaitlinWeb picture CaitlinWeb  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Hirse picture Hirse  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ