Skip to content

eli-collins/jinja2-htmlcompress

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

No packages published

Languages

  • Python 99.8%
  • Makefile 0.2%