
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
.. image:: https://travis-ci.org/lesscpy/lesscpy.png?branch=master :target: https://travis-ci.org/lesscpy/lesscpy
.. image:: https://coveralls.io/repos/lesscpy/lesscpy/badge.png :target: https://coveralls.io/r/lesscpy/lesscpy
.. image:: https://img.shields.io/pypi/dm/lesscpy.svg :target: https://pypi.python.org/pypi/lesscpy
.. image:: https://img.shields.io/pypi/v/lesscpy.svg :target: https://pypi.python.org/pypi/lesscpy
.. image:: https://img.shields.io/pypi/wheel/lesscpy.svg :target: https://pypi.python.org/pypi/lesscpy :alt: Wheel Status
.. image:: https://img.shields.io/pypi/l/lesscpy.svg :target: https://pypi.python.org/pypi/lesscpy :alt: License
Python LESS Compiler.
A compiler written in Python for the LESS language. For those of us not willing or able to have node.js installed in our environment. Not all features of LESS are supported (yet). Some features wil probably never be supported (JavaScript evaluation). This program uses PLY (Python Lex-Yacc) to tokenize / parse the input and is considerably slower than the NodeJS compiler. The plan is to utilize this to build in proper syntax checking and perhaps YUI compressing.
This is an early version, so you are likely to find bugs.
For more information on LESS: http://lesscss.org/ or https://github.com/cloudhead/less.js
Development files: https://github.com/lesscpy/lesscpy
To install lesscpy from the Python Package Index
_, simply:
.. code-block:: bash
$ pip install lesscpy
To do a local system-wide install:
.. code-block:: bash
python setup.py install
Or simply place the package into your Python path. Or rather use packages provided by your distribution (openSUSE has them at least).
.. code-block:: text
usage: lesscpy [-h] [-v] [-I INCLUDE] [-V] [-C] [-x] [-X] [-t] [-s SPACES]
[-o OUT] [-r] [-f] [-m] [-D] [-g] [-S] [-L] [-N]
target [output]
LessCss Compiler
positional arguments:
target less file or directory
output output file path
optional arguments:
-h, --help show this help message and exit
-v, --version show program's version number and exit
-I INCLUDE, --include INCLUDE
Included less-files (comma separated)
-V, --verbose Verbose mode
-C, --dont_create_dirs
Creates directories when outputing files (lessc non-
compatible)
Formatting options:
-x, --minify Minify output
-X, --xminify Minify output, no end of block newlines
-t, --tabs Use tabs
-s SPACES, --spaces SPACES
Number of startline spaces (default 2)
Directory options:
Compiles all *.less files in directory that have a newer timestamp than
it's css file.
-o OUT, --out OUT Output directory
-r, --recurse Recursive into subdirectorys
-f, --force Force recompile on all files
-m, --min-ending Add '.min' into output filename. eg, name.min.css
-D, --dry-run Dry run, do not write files
Debugging:
-g, --debug Debugging information
-S, --scopemap Scopemap
-L, --lex-only Run lexer on target
-N, --no-css No css output
<< jtm@robot.is @_o >>
If you want to use the compiler from within Python, you can do it like this:
.. code-block:: python
import lesscpy
from six import StringIO
print(lesscpy.compile(StringIO(u"a { border-width: 2px * 3; }"), minify=True))
The output will be:
.. code-block:: text
a{border-width:6px;}
See the LICENSE file
.. _Python Package Index
: https://pypi.python.org/pypi/lesscpy
FAQs
Python LESS compiler
We found that lesscpy demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.