forked from mitsuhiko/jinja2-htmlcompress
-
Notifications
You must be signed in to change notification settings - Fork 1
Compresses HTML in Jinja2 streams
License
eli-collins/jinja2-htmlcompress
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
-- jinja2-htmlcompress a Jinja2 extension that removes whitespace between HTML tags. Example usage: env = Environment(extensions=['jinja2htmlcompress.HTMLCompress']) How does it work? It throws away all whitespace between HTML tags it can find at runtime. It will however preserve pre, textarea, style and script tags because this kinda makes sense. In order to force whitespace you can use ``{{ " " }}``. Unlike filters that work at template runtime, this remotes whitespace at compile time and does not add an overhead in template execution. What if you only want to selectively strip stuff? You can use ``{% strip false %} ... {% endstrip %}`` blocks to temporarily disable stripping for a block; and/or use ``{% strip true %} ... {% enstrip %}`` blocks to enable it (the last can be shortened to ``{% strip %}...{% endstrip %}``). By default, stripping is turned on globally. To disable it, you can either use: env = Environment(extensions=['jinja2htmlcompress.SelectiveHTMLCompress']) or for jinja 2.9, you can keep using ``HTMLCompress``, and set the policy flag: env.policies['htmlcompress.default_active'] = False
About
Compresses HTML in Jinja2 streams
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- Python 99.8%
- Makefile 0.2%