Formatter de SCSS
Formate folhas de estilos SCSS de Sass com este Formatter de SCSS. Cole SCSS e a ferramenta organiza regras aninhadas, variáveis, mixins, includes, seletores pais e diretivas de controle com indentação de dois espaços, uma declaração por linha, um espaço após os dois-pontos das propriedades e ponto e vírgula onde estiver faltando. Interpolações e comentários são mantidos, para que desenvolvedores front-end possam organizar partials e trechos sem compilá-los.
Perguntas frequentes
Como funciona o Formatter de SCSS?
Ele lê a folha de estilos como tokens, como chaves, ponto e vírgula, dois-pontos, strings e comentários, e reconstrói a disposição a partir deles. Cada chave de abertura inicia um bloco indentado, e cada declaração termina em sua própria linha.
Há suporte para aninhamento?
Sim, regras aninhadas e seletores pais como &:hover são indentados um nível a mais que o elemento pai, com dois espaços por nível. Os dois-pontos dos seletores permanecem junto deles, então &:hover não é dividido.
Como variáveis, mixins e includes são formatados?
Variáveis como $color: #333; recebem um espaço após os dois-pontos, e @mixin e @include mantêm seus argumentos com um espaço após cada vírgula. Diretivas de controle como @if, @each e @for recebem um espaço antes do parêntese.
As interpolações são preservadas?
Sim, interpolações como #{$name} são copiadas exatamente como foram escritas. Isso inclui interpolações dentro de seletores, como .icon-#{$name}, e dentro de nomes de propriedades.
A ferramenta compila ou valida meu SCSS?
Não, ela não compila para CSS nem verifica a sintaxe, então também formata trechos incompletos. Use o compilador Sass para encontrar erros e gerar CSS.
Os comentários são mantidos?
Sim. Comentários de linha iniciados por // terminam no fim da linha, e comentários de bloco são mantidos onde aparecem.
Funciona com a sintaxe Sass indentada?
Não, ele foi desenvolvido para SCSS, que usa chaves e ponto e vírgula. Arquivos na sintaxe .sass indentada não têm chaves para servir de referência à indentação, então converta-os para SCSS primeiro.
Posso mudar a indentação?
Não, a saída sempre usa dois espaços e o formatador não tem opções. Assim, a mesma folha de estilos sempre produz o mesmo resultado.
Por que o resultado vem dentro de um bloco scss?
A saída é retornada como um bloco de código Markdown identificado como scss, para ser exibida com realce de sintaxe. Copie as linhas entre as cercas para o seu arquivo .scss.
Qual pode ser o tamanho da minha folha de estilos?
Até 5 MB por execução; entradas maiores são rejeitadas com uma mensagem. A saída é idêntica à opção SCSS do Code Formatter.