LibSass

A LibSass é uma implementação de Sass em C/C++, desenhada para ser fácil de integrar em muitas diferentes linguagens. No entanto, a medida que o tempo passava lentamente terminou moroso atrás da Sass de Dart em funcionalidades e compatibilidade de CSS. A LibSass está agora depreciada — os novos projetos devem usar a Sass de Dart.

InvólucrosInvólucros permalink

A LibSass é apenas uma biblioteca. Para executares o código localmente (por exemplo, para compilares os teus folhas de estilos), precisas de um implementador, ou “invólucro”. Existem um número de outros invólucros para LibSass. Nós encorajamos-te a escrever o teu próprio invólucros — o objetivo da LibSass é precisamente que queremos levar a Sass para outras linguagens, não apenas Ruby!

Abaixo estão invólucros de LibSass que estamos atualmente consciente. Algumas vezes existem vários invólucros por linguagem – nestes casos, colocamos primeiro o mais recentemente atualizado invólucro.

  • Sass C

    SassC (percebeste?) é um invólucro escrito em C.

    Para executares o compilador na tua máquina local, precisas de construir a SassC. Para construíres a SassC, deves ter ou uma cópia local da fonte da LibSass ou deve estar instalada no teu sistema. Para desenvolvimento, use a versão da fonte. Tu deves então configurar uma variável de ambiente apontando para a pasta da LibSass, por exemplo:

    export SASS_LIBSASS_PATH=/Users/hampton/path/libsass
    

    O executável estará na pasta bin/. Para o executares, tente algo como:

    ./bin/sassc [input file] > output.css
    
  • Crystal

    sass.cr é um invólucro de LibSass para a linguagem de programação Crystal.

  • Go

    go-libsass tem o mais ativo invólucro de GoLang. gosass é um outro invólucro de LibSass.

    C6 é uma implementação compatível Sass 3.2 escrito na GoLang pura que tem por objetivo estender a Sass. wellington/sass é um léxico, analisador, e compilador de Sass de Go puro em progresso.

  • Java

    Existe um invólucro de Java — jsass. Existe também um extensão para Maven — extensão de Maven de LibSass.

  • JavaScript

    O projeto sass.js torna a LibSass disponível como JavaScript puro. Existe também uma maneira de testá-lo no navegador.

  • Lua

    O invólucro de Lua é encontrado na lua-sass.

  • .NET

    LibSass Host é regularmente atualizado, e é provavelmente a melhor aposta. Existe também libsass-net ou NSass, embora não tem sido atualizado por algum tempo.

  • Node

    O projeto node-sass provou-se ser popular, e levamos-o para o principal repositório da GitHub da Sass. Consulte a página do seu pacote nesta ligação, e existe uma conta de twitter dedicado por atualizações.

  • Perl

    O projeto CSS::Sass é atualizado regularmente. Existe o projeto Text-Sass-XS, também, embora não tenha sido atualizado por algum tempo.

  • PHP

    O projeto SassPHP é uma bifurcação atualizada duma versão de PHP mais antigo.

  • Python

    O projeto libsass-python é atualizado regularmente. Existem muitos detalhes na sua própria página.

    Outros três projetos de Python, python-scss, pylibsass e SassPython, não tem sido atualizados por algum tempo.

  • Ruby

    A LibSass também tem sido transportada de volta para a Ruby para o projeto sassc-ruby.

  • R

    O pacote de Sass de R envolve a LibSass com métodos de empacotamento e armazenamento de consulta imediata adicionais. Documentação estendida.

  • Rust

    A caixa sass_rs é um invólucro de LibSass e é atualizado regularmente.

  • Scala

    O único projeto de Scala, Sass-Scala, não tem sido atualizado por alguns anos.

Sobre a LibSassSobre a LibSass permalink

Este projeto é a criação de Hampton Catlin, o criador original de Sass. Aaron Leung é o programador primário.

Logótipo da LibSass