- Notifications
You must be signed in to change notification settings - Fork54
A straightforward binding of libsass for Python. Compile Sass/SCSS in Python with no Ruby stack at all!
License
sass/libsass-python
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
libsass-python:Sass/SCSS for Python
This package provides a simple Python extension modulesass
which isbindingLibSass (written in C/C++ by Hampton Catlin and Aaron Leung).It's very straightforward and there isn't any headache related to Pythondistribution/deployment. That means you can add justlibsass
intoyoursetup.py
'sinstall_requires
list orrequirements.txt
file.No need for Ruby nor Node.js.
- You don't need any Ruby/Node.js stack at all, for development or deploymenteither.
- Fast. (LibSass is written in C++.)
- Simple API. See the below example code for details.
- Custom functions.
@import
callbacks.- Support both tabbed (Sass) and braces (SCSS) syntax.
- WSGI middleware for ease of development.It automatically compiles Sass/SCSS files for each request.
setuptools
/distutils
integration.You can build all Sass/SCSS files usingsetup.py build_sass
command.- Works also on PyPy.
- Provides prebuiltwheel binaries for Linux, Windows, and Mac.
It's available onPyPI, so you can install it usingpip
(oreasy_install
):
$pip install libsass
Note
libsass requires some features introduced by the recent C++ standard.You need a C++ compiler that support those features.See also libsass project'sREADME file.
>>>import sass>>>print sass.compile(string='a { b { color: blue; } }')a b { color: blue; }
There's the user guide manual and the full API reference forlibsass
:
https://sass.github.io/libsass-python/
You can build the docs by yourself:
$cd docs/$make html
The built docs will go todocs/_build/html/
directory.
Hong Minhee wrote this Python binding ofLibSass.
Hampton Catlin and Aaron Leung wroteLibSass, which is portable C/C++implementation ofSass.
Hampton Catlin originally designedSass language and wrote the firstreference implementation of it in Ruby.
The above three are all distributed underMIT license.
About
A straightforward binding of libsass for Python. Compile Sass/SCSS in Python with no Ruby stack at all!