Lesscss compiler.
Project description
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 likly to find bugs.
- For more information on LESS:
- Development files:
Requirements
Python 2.6 or 2.7
ply (Python Lex-Yacc)
- For more information on ply:
Installation
python setup.py install
Or simply place the package into your Python path.
Compiler script Usage
usage: lesscpy [-h] [-v] [-I INCLUDE] [-V] [-x] [-X] [-t] [-s SPACES] [-o OUT]
[-r] [-f] [-m] [-D] [-g] [-S] [-L] [-N]
target
LessCss Compiler
positional arguments:
target less file or directory
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
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
Supported features
Variables
String interpolation
Mixins
mixins (Nested)
mixins (Nested (Calls))
mixins (closures)
mixins (recursive)
Guard expressions
Parametered mixins (class)
Parametered mixins (id)
@arguments
Nesting
Escapes ~/e()
Expressions
Keyframe blocks
Color functions:
lighten
darken
saturate
desaturate
spin
hue
mix
saturation
lightness
Other functions:
round
increment
decrement
format ‘%(’
add
iscolor
isnumber
isurl
isstring
iskeyword
Keyframe blocks
Differences from less.js
All MS filters and other strange vendor constructs must be escaped
All colors are auto-formatted to #nnnnnn. eg, #f7e923
Does not preserve css comments
Not supported
JavaScript evaluation
License
See the LICENSE file
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file lesscpy-0.9i.tar.gz
.
File metadata
- Download URL: lesscpy-0.9i.tar.gz
- Upload date:
- Size: 31.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ada517ddaf7dc75b60f7a468386b838d192b1ed189f68d64e188d2cadbf1455b |
|
MD5 | a8135764692f35d1d7b9a90bf8c4dd65 |
|
BLAKE2b-256 | 8c062e7e437d89ed9a8ee8db77877ae630d8b99cee9025803bd418ddad9a7837 |
File details
Details for the file lesscpy-0.9i.linux-x86_64.tar.gz
.
File metadata
- Download URL: lesscpy-0.9i.linux-x86_64.tar.gz
- Upload date:
- Size: 80.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fde0f4b9223d25e11d4a04925a39f368a1c81a76eedc522c1f2bbf20c6b9dfd3 |
|
MD5 | 266705b8c23431f8c8f1036598281f2b |
|
BLAKE2b-256 | ac3769f56bce35531e41d9a941107f6f6cd4135a5c8746638266be1d6ac73f0e |