2012-03-21 4 views
34

Czy istnieje dowolny program do formatowania beautifier kodu dla kodu Sass (SCSS)? Wiem, jak sformatować wyjściowy kod CSS wygenerowany przez kompilator SCSS, ale jak uzyskać ładne automatyczne formatowanie samego kodu SCSS?Czy są jakieś formatery kodu Sass?

Próbowałem już formatyzatora CSS online, ale nie działają one z kodem SCSS.

jeśli dam im to

.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; } 
} 

dają to wyjście

.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; 
} 

które usuwają tę część ul li {}

Odpowiedz

70

Online

wklej CSS/SCSS/LESS w do dirtystylesheet.com i uderzył Clean

Via Command Line

poprzez linię poleceń można ponownie Format CSS/SCSS/Sass pomocą sass-convert skrypt:

$ sass-convert messy.scss clean.scss 

lub CSS SCSS:

$ sass-convert messy.css clean.scss 

lub SCSS na Sass:

Skrypt sass-convert jest instalowany podczas instalacji Sass. Może konwertować dowolny kierunek pomiędzy: css, scss i sass.

Dowiedz się więcej o sass-convert:

zaawansowane końcówki użytkownik: Ponieważ składnia sass jest znacznie bardziej rygorystyczne (dopuszcza się tylko jeden property: value para na linię) mniej prawdopodobne jest, że napotkasz problem z niechlujnym kodem.

+2

coś dla użytkownika systemu Windows? Eclipse pluging? :) –

+2

@ xchg.ca Stworzyłem podstawową wtyczkę Sublime Text 2, która używa sass-convert https://github.com/badsyntax/SassBeautify – badsyntax

+2

@ xchg.ca - Powinieneś znaleźć sass-convert.bat w swoim Ruby zainstaluj folder bin. – Mikepote

1

Pobiegłem kodu poprzez Pretty Diff i mam to wyjście:

.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; 
    } 
} 

jest to, czego szukasz? Wygląda dziwnie na CSS.

+0

Hummmm, upiększanie jest niedoskonałe dla SCSS z Pretty Diff, ale wydaje się być funkcjonalne. Pracuję nad naprawieniem wad, które są widoczne z tego bezpośredniego przykładu. – austincheney

+1

jesteś twórcą Pretty Diff? –

2

Pretty Diff usunie "$" ze zmiennych.

Można spróbować: http://www.prettyprinter.de/

To nie jest idealne, ale przynajmniej to wcięcie dodatkowy poziom dla zagnieżdżonych zasad iz tego co widziałem zachowuje wszystkie rzeczy SCSS nietknięty (.ie nie pozbawia go).

Pozdrowienia

11

http://hilite.me/ - obsługuje Sass i SCSS

JSFiddle rade, jak również. Wystarczy nacisnąć przycisk

+0

hilite.me jest niesamowite, dzięki! –