Мы хотим, чтобы каждый получал удовольствие от работы с Sass, независимо от используемого им языка. Первоначально Sass был написан на Ruby. LibSass это порт ядра Sass, написанный на C/C++. Его цель — быть простым, быстрым и легко внедряемым. Узнайте больше об этом проекте на GitHub.

Оболочки

LibSass — это всего лишь библиотека. Чтобы запустить её (например, скомпилировать ваши таблицы стилей), требуется программа-обработчик, или «оболочка». Существует множество оболочек для LibSass. Мы поощряем создание новых оболочек — весь смысл LibSass в том, чтобы принести Sass во многие другие языки, а не только в Ruby!

Ниже представлены оболочки для LibSass, о которых нам известно на данный момент. Для некоторых языков присутствует несколько оболочек — в таких случаях первыми мы размещаем те, которые имеют самые свежие обновления.

  • Sass C

    SassC — это оболочка, написанная на языке C.

    Чтобы запустить компилятор на своём локальном компьютере, вам нужно собрать SassC. Для этого нужно либо иметь локальную копию исходников LibSass, либо он должен быть установлен в вашей системе. Для разработки, пожалуйста, используйте исходники. Далее вам нужно настроить переменную среды так, чтобы она указывала в директорию LibSass, например:

    export SASS_LIBSASS_PATH=/Users/hcatlin/path/libsass
    

    Исполняемый файл будет находиться в директории bin. Для его запуска используйте команду, подобную этой:

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

    Wellington - раcширение к libSass, добавляющее возможность создания спрайтов. Доступно через пакетный менеджер brew:

    brew install wellington

    Также существуют три других проекта на языке go: gosass, go-sass и go_sass, которые некоторое время не обновлялись.

  • Java

    jsass - оболочка, написанная на Java. Плагин для Maven: libSass Maven plugin.

  • JavaScript

    Единственная чистая реализация на JavaScript — это sass.js. Также существует возможность протестировать её в браузере.

  • Lua

    Оболочка для lua находится на сайте lua-sass.

  • .NET

    libsass-net регулярно обновляется, вероятно являясь наилучшим вариантом. Также существует NSass, хотя он некоторое время не обновлялся.

  • Node

    Проект node-sass доказал свою популярность, и мы взяли его в основной репозиторий Sass на GitHub. Проверить обновления можно на странице пакета здесь, и на отведённом для него Твиттер-аккаунте.

  • Perl

    Проект CSS::Sass обновляется регулярно. Также существует проект Text-Sass-XS, который некоторое время не обновлялся.

  • PHP

    Проект SassPHP — обновлённый форк более старой PHP версии.

  • Python

    Существуют два регулярно обновляющихся проекта для языка Python. Проект libsass-python (узнать больше можно на его сайте) и проект python-scss.

    Два других проекта для Python, pylibsass и SassPython, некоторое время не обновлялись.

  • Ruby

    libSass также был обратно портирован на Ruby в проекте sassc-ruby.

  • Scala

    Единственный проект для Scala, Sass-Scala, не обновлялся последние пару лет.

О проекте libSass

Идея проекта принадлежит Хамптону Катлину (Hampton Catlin), первоначальному разработчику Sass, и спонсируется компанией Moovweb. Аарон Люн (Aaron Leung) из Moovweb является главным разработчиком.

логотип libSass