Uses JSMin. Python version available from http://www.crockford.com/javascript/jsmin.py.txt
Provides template tags to minify JavaScript on the fly.
{% minifyjs %}[code]{% endminifyjs %}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | from django import template
from jsmin import jsmin
register = template.Library()
class MinifyJs(template.Node):
def __init__(self, nodelist):
self.nodelist = nodelist
def render(self, context):
return jsmin(self.nodelist.render(context))
def minifyjs(parser, token):
nodelist = parser.parse(('endminifyjs',))
parser.delete_first_token()
return MinifyJs(nodelist)
minifyjs = register.tag(minifyjs)
|
More like this
- New Snippet! by Antoliny0919 4 days, 21 hours ago
- Add Toggle Switch Widget to Django Forms by OgliariNatan 2 months, 3 weeks ago
- get_object_or_none by azwdevops 6 months, 2 weeks ago
- Mask sensitive data from logger by agusmakmun 8 months, 1 week ago
- Template tag - list punctuation for a list of items by shapiromatron 1 year, 10 months ago
Comments
Please login first before commenting.