libsass: SASS for Python
This package provides a simple Python extension module sass which is
binding Libsass (written in C/C++ by Hampton Catlin and Aaron Leung).
It's very straightforward and there isn't any headache related Python
distribution/deployment. That means you can add just libsass into
your setup.py's install_requires list or requirements.txt file.
It currently supports CPython 2.5, 2.6, 2.7, and PyPy 1.9!
Use easy_install or pip:
$ easy_install libsass
>>> import sass
>>> print sass.compile(string='a { b { color: blue; } }')
'a b {\n color: blue; }\n'It takes a source string or a filename and returns the compiled
CSS string.
If it fails for any reason (for example the given SASS has broken syntax)
it will raise sass.CompileError.
string(required)- The string of SASS source code to compile. It's exclusive to
filenameparameter. filename(required)The filename of SASS source code to compile. It's exclusive to
stringparameter.If the file does not exist or cannot be read it will raises
exceptions.IOErrorexception.output_style(optional)The coding style of the compiled result. Choose one in:
'nested'(default)'expanded''compact''compressed'
include_paths(optional)- The list of paths to find
@imported SASS/CSS source files. image_path(optional)- The path to find images.
The exception type that is raised by sass.compile(). It is a subtype
of exceptions.ValueError.
Hong Minhee wrote this Python binding of Libsass.
Hampton Catlin and Aaron Leung wrote Libsass, which is portable C/C++ implementation of SASS.
Hampton Catlin originally designed SASS language and wrote the first reference implementation of it in Ruby.
The above three softwares are all distributed under MIT license.
Released on August 18, 2012.
- Fixed segmentation fault for reading
filenamewhich does not exist. Now it raises a properexceptions.IOErrorexception.
Released on August 17, 2012. Initial version.