Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Prepare 0.1 release

  • Loading branch information...
commit 7e788c36b66920f35d7e15ae6b950b5596a8406b 1 parent b1376c7
Andrey Fedoseev authored
1  AUTHORS
View
@@ -0,0 +1 @@
+Andrey Fedoseev <andrey.fedoseev@gmail.com>
7 CHANGES.rst
View
@@ -0,0 +1,7 @@
+Changes
+*******
+
+0.1
+---
+
+- Initial release
44 LICENSE
View
@@ -0,0 +1,44 @@
+django-less
+-------------------
+Copyright (c) 2011 django-less authors (see AUTHORS file)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+
+django-less contains code from Jannis Leidel's django_compressor
+------------------------------------------------------------------------
+Copyright (c) 2009-2011 django_compressor authors (see django_compressor AUTHORS file)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
4 MANIFEST.in
View
@@ -0,0 +1,4 @@
+include AUTHORS
+include README.rst
+include LICENSE
+recursive-include less/tests/media *.less
100 README.rst
View
@@ -0,0 +1,100 @@
+Django LESS
+===================
+
+Django LESS provides template tags to compile LESS into CSS from templates.
+It works with both inline code and extenal files.
+
+Installation
+************
+
+1. Add ``"less"`` to ``INSTALLED_APPS`` setting.
+2. Make sure that you have ``lessc`` executable installed. See
+ `LESS official site <http://lesscss.org>`_ for details.
+3. Optionally, you can specify the full path to ``lessc`` executable with ``LESS_EXECUTABLE`` setting.
+ By default it's set to ``lessc``.
+
+Example Usage
+*************
+
+Inline
+------
+
+::
+
+ {% load less %}
+
+ <style>
+ {% inlineless %}
+ #header {
+ h1 {
+ font-size: 26px;
+ font-weight: bold;
+ }
+ p { font-size: 12px;
+ a { text-decoration: none;
+ &:hover { border-width: 1px }
+ }
+ }
+ }
+ {% endless %}
+ </style>
+
+renders to
+
+::
+
+ <style>
+ #header h1 {
+ font-size: 26px;
+ font-weight: bold;
+ }
+ #header p {
+ font-size: 12px;
+ }
+ #header p a {
+ text-decoration: none;
+ }
+ #header p a:hover {
+ border-width: 1px;
+ }
+ </style>
+
+
+External file
+-------------
+
+::
+
+ {% load less %}
+
+ <link rel="stylesheet" href="{{ MEDIA_URL}}{% less "path/to/styles.less" %}" />
+
+renders to
+
+::
+
+ <link rel="stylesheet" href="/media/LESS_CACHE/path/to/styles-91ce1f66f583.css" />
+
+Note that by default compiled files are saved into ``LESS_CACHE`` folder under your ``MEDIA_ROOT``.
+You can change this folder name with ``LESS_OUTPUT_DIR`` setting.
+
+Note that all relative URLs in your stylesheet are converted to absolute URLs using your ``MEDIA_URL`` setting.
+
+
+Settings
+********
+
+``LESS_EXECUTABLE``
+ Path to LESS compiler executable. Default: ``"lessc"``.
+
+``LESS_OUTPUT_DIR``
+ Output directory for compiled external stylesheets. It's relative to ``MEDIA_ROOT``. Default: ``"LESS_CACHE"``.
+
+``LESS_USE_CACHE``
+ Whether to use cache for inline styles. Default: ``True``.
+
+``LESS_CACHE_TIMEOUT``
+ Cache timeout for inline styles (in seconds). Default: 30 days.
+
+``LESS_MTIME_DELAY``
+ Cache timeout for reading the modification time of external stylesheets (in seconds). Default: 10 seconds.
0  README.txt
View
No changes.
32 setup.py
View
@@ -0,0 +1,32 @@
+from setuptools import setup, find_packages
+import os
+
+
+def read(fname):
+ return open(os.path.join(os.path.dirname(__file__), fname)).read()
+
+
+README = read('README.rst')
+CHANGES = read('CHANGES.rst')
+
+
+setup(
+ name = "django-less",
+ packages = find_packages(),
+ version = "0.1",
+ author = "Andrey Fedoseev",
+ author_email = "andrey.fedoseev@gmail.com",
+ url = "https://github.com/andreyfedoseev/django-less",
+ description = "Django template tags to compile LESS into CSS",
+ long_description = "\n\n".join([README, CHANGES]),
+ classifiers = [
+ 'Development Status :: 4 - Beta',
+ 'Framework :: Django',
+ 'Intended Audience :: Developers',
+ 'License :: OSI Approved :: BSD License',
+ 'Operating System :: OS Independent',
+ 'Programming Language :: Python',
+ 'Topic :: Internet :: WWW/HTTP',
+ ],
+ keywords = ["less", "css"],
+)
Please sign in to comment.
Something went wrong with that request. Please try again.