{ "info": { "author": "Sector Labs", "author_email": "open-source@sectorlabs.ro", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "django-template-minifying-loader\n================================\n\nDjango application, providing simple template loader. It reduces HTML output in templates by stripping out whitespace characters between HTML and django template tags. This is an update of `django-template-minifier `_ that works with django 1.10.\n\nThings to note:\n\n* It **does not** make any fancy compression, to do that use `GZip Middleware `_.\n\n* To compress CSS and JS use `django-compressor `_.\n\n\nInstallation\n------------\n\n* via `virtualenv `_ - yup we highly recommend it!\n\n.. code-block:: bash\n\n pip install django-template-minifying-loader\n\nBasic usage\n-----------\n\nModify Your Django project settings's module.\n\n**For production** (note cached loader):\n\n.. code-block:: python\n\n TEMPLATES = [\n {\n 'DIRS': [\n str(APPS_DIR.path('templates')),\n ],\n 'OPTIONS': {\n 'loaders': [\n 'django.template.loaders.cached.Loader',\n 'template_minifying_loader.loaders.filesystem.Loader',\n 'template_minifying_loader.loaders.app_directories.Loader',\n ],\n },\n },\n ]\n\n**For development** (each refresh reloads template):\n\n.. code-block:: python\n\n TEMPLATES = [\n {\n 'DIRS': [\n str(APPS_DIR.path('templates')),\n ],\n 'OPTIONS': {\n 'loaders': [\n 'template_minifying_loader.loaders.filesystem.Loader',\n 'template_minifying_loader.loaders.app_directories.Loader',\n ],\n },\n },\n ]\n\nBe happy having less spaces and new lines in Your templates!\n\n\nAdvanced usage:\n---------------\n\nUsing modified settings You can:\n* turn off stripping spaces between HTML tags\n\n.. code-block:: python\n\n TEMPLATE_MINIFIER_HTML_TAGS = False # default = True\n\n* turn off stripping spaces between Django template tags (\\s{%, %}\\s)\n\n.. code-block:: python\n\n TEMPLATE_MINIFIER_TEMPLATE_TAGS = False # default = True\n\n* turn off all stripping\n\n.. code-block:: python\n\n TEMPLATE_MINIFIER = False # default = True\n\n* run Your own strip_function, which preprocess templates\n\n.. code-block:: python\n\n TEMPLATE_MINIFER_STRIP_FUNCTION = 'template_minifier.utils.strip_spaces_in_template'\n\n(There is a typo in variable name, see #2 for details)\n\n* **use only in production**\n\n.. code-block:: python\n\n if DEBUG:\n TEMPLATE_MINIFIER = False\n\nKnown issues:\n-------------\n* Don't use // one line comments in Your inline javascript <script> or .js templates. In some cases, if You are using lot of {% if %} there, it can comment out }; or }, for example:\n\n.. code-block:: js\n\n // comment something - !!it's evil!!\n {% if %}\n function name(){\n }\n {% endif %}\n\n**Use /* */ instead**\n\n.. code-block:: js\n\n /* comment something - it's nice and clean <3! */\n {% if %}\n function name(){\n }\n {% endif %}\n\nOr just set TEMPLATE_MINIFIER_TEMPLATE_TAGS = False\n\n\nTo do:\n------\n* {% new_line %} template_tag", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/SectorLabs/django-template-minifying-loader", "keywords": "django,template,minification,html,minifier", "license": "MIT License", "maintainer": null, "maintainer_email": null, "name": "django-template-minifying-loader", "package_url": "https://pypi.org/project/django-template-minifying-loader/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-template-minifying-loader/", "project_urls": { "Homepage": "https://github.com/SectorLabs/django-template-minifying-loader" }, "release_url": "https://pypi.org/project/django-template-minifying-loader/1.1/", "requires_dist": null, "requires_python": null, "summary": "Simple Django template loader that minifies html output.", "version": "1.1" }, "last_serial": 2506452, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "b97b41ef5257186b2ab40e1581aa16e7", "sha256": "859fa0e7e9559d16dc591140dde10422582250928c275cc3873c43a8dd880e64" }, "downloads": -1, "filename": "django-template-minifying-loader-1.0.tar.gz", "has_sig": false, "md5_digest": "b97b41ef5257186b2ab40e1581aa16e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3832, "upload_time": "2016-12-07T15:24:18", "url": "https://files.pythonhosted.org/packages/3a/eb/a98478876150f291ad43530d0b7893124c1176d46bf44b082a26a13baa27/django-template-minifying-loader-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "30403b71a8203c96baf0c9e5772cf6be", "sha256": "30405bfbda1b2b00794451cfb965cb37caa77dfab3ee1afeb4941aa313de1f22" }, "downloads": -1, "filename": "django-template-minifying-loader-1.1.tar.gz", "has_sig": false, "md5_digest": "30403b71a8203c96baf0c9e5772cf6be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4189, "upload_time": "2016-12-08T08:52:48", "url": "https://files.pythonhosted.org/packages/97/79/e6f7e6baea5894632e1aeef74c2a38193b3a1a3ca3e0a2a910639d9f5f76/django-template-minifying-loader-1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "30403b71a8203c96baf0c9e5772cf6be", "sha256": "30405bfbda1b2b00794451cfb965cb37caa77dfab3ee1afeb4941aa313de1f22" }, "downloads": -1, "filename": "django-template-minifying-loader-1.1.tar.gz", "has_sig": false, "md5_digest": "30403b71a8203c96baf0c9e5772cf6be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4189, "upload_time": "2016-12-08T08:52:48", "url": "https://files.pythonhosted.org/packages/97/79/e6f7e6baea5894632e1aeef74c2a38193b3a1a3ca3e0a2a910639d9f5f76/django-template-minifying-loader-1.1.tar.gz" } ] }