LibSass

Мы хотим, чтобы каждый получал удовольствие от работы с 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
    
  • Crystal

    sass.cr is a LibSass wrapper for the Crystal programming language.

  • Go

    go-libsass has the most active GoLang wrapper. gosass is another LibSass wrapper.

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

    C6 is a Sass 3.2 compatible implementation written in pure GoLang that aims to extend Sass. wellington/sass is an in-progress pure Go Sass lexer, parser, and compiler.

  • Java

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

  • JavaScript

    The sass.js project makes LibSass available as pure JavaScript. There's a way to test it in the browser, too.

  • Lua

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

  • .NET

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

  • Node

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

  • Perl

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

  • PHP

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

  • Python

    The libsass-python project is updated regularly. There are more details on its own website.

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

  • Ruby

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

  • Rust

    The sass_rs crate is a LibSass wrapper and is updated regularly.

  • Scala

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

О проекте libSass

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

логотип libSass