libsass

Sass for Python: A straightforward binding of libsass for Python.

MIT 64 个版本 Python >=3.8
Hong Minhee <minhee@dahlia.kr>
安装
pip install libsass
poetry add libsass
pipenv install libsass
conda install libsass
描述

libsass-python: Sass_/SCSS for Python

.. image:: https://badge.fury.io/py/libsass.svg :alt: PyPI :target: https://pypi.org/pypi/libsass/

.. image:: https://github.com/sass/libsass-python/actions/workflows/main.yml/badge.svg :target: https://github.com/sass/libsass-python/actions/workflows/main.yml :alt: Build Status

.. image:: https://results.pre-commit.ci/badge/github/sass/libsass-python/main.svg :target: https://results.pre-commit.ci/latest/github/sass/libsass-python/main :alt: pre-commit.ci status

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 to Python distribution/deployment. That means you can add just libsass into your setup.py's install_requires list or requirements.txt file. No need for Ruby nor Node.js.

It currently supports CPython 3.7+, and PyPy 3!

.. _Sass: https://sass-lang.com/ .. _LibSass: https://github.com/sass/libsass

Features

  • You don't need any Ruby/Node.js stack at all, for development or deployment either.
  • 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 using setup.py build_sass command.
  • Works also on PyPy.
  • Provides prebuilt wheel_ binaries for Linux, Windows, and Mac.

.. _wheel: https://www.python.org/dev/peps/pep-0427/

Install

It's available on PyPI_, so you can install it using pip (or easy_install):

.. code-block:: console

$ 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's README_ file.

.. _PyPI: https://pypi.org/pypi/libsass/ .. _README: https://github.com/sass/libsass#readme

.. _example:

Example

.. code-block:: pycon

import sass print sass.compile(string='a { b { color: blue; } }') a b { color: blue; }

Docs

There's the user guide manual and the full API reference for libsass:

https://sass.github.io/libsass-python/

You can build the docs by yourself:

.. code-block:: console

$ cd docs/ $ make html

The built docs will go to docs/_build/html/ directory.

Credit

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 are all distributed under MIT license_.

.. _MIT license: https://mit-license.org/

版本列表
0.23.0 2024-01-06
0.22.0 2022-11-12
0.21.0 2021-05-21
0.20.1 2020-08-27
0.20.0 2020-05-05
0.19.4 2019-11-04
0.19.3 2019-10-18
0.19.2 2019-06-16
0.19.1 2019-05-18
0.19.0 2019-05-18
0.18.0 2019-03-14
0.17.0 2019-01-08
0.16.1 2018-11-25
0.16.0 2018-11-22
0.15.1 2018-09-24
0.15.0 2018-09-16
0.14.5 2018-04-25
0.14.4 2018-04-24
0.14.3 2018-04-23
0.14.2 2018-03-19
0.14.1 2018-03-19
0.14.0 2018-03-19
0.13.7 2018-02-08
0.13.6 2018-02-08
0.13.5 2018-02-08
0.13.4 2017-11-14
0.13.3 2017-10-11
0.13.2 2017-10-04
0.13.1 2017-06-08
0.13.0 2017-06-07
0.12.3 2017-04-10
0.12.2 2017-01-05
0.12.1 2016-12-20
0.12.0 2016-12-11
0.11.2 2016-10-24
0.11.1 2016-05-29
0.11.0 2016-05-29
0.10.1 2016-05-29
0.10.0 2015-12-16
0.9.3 2015-12-08
0.9.2 2015-11-17
0.9.1 2015-10-30
0.9.0 2015-10-29
0.8.3 2015-08-02
0.8.2 2015-05-19
0.8.1 2015-05-13
0.8.0 2015-05-02
0.7.0 2015-03-05
0.6.2 2014-11-24
0.6.1 2014-11-06
0.6.0 2014-10-27
0.5.1 2014-09-23
0.5.0 2014-06-05
0.4.2 2014-05-22
0.4.1 2014-05-20
0.4.0 2014-05-06
0.3.0 2014-02-20
0.2.4 2013-02-02
0.2.3 2012-10-24
0.2.2 2012-09-27
0.2.1 2012-09-11
0.2.0 2012-08-23
0.1.1 2012-08-17
0.1.0 2012-08-17