Generated: Wed 2013-03-13 10:33 CET
Source file: /media/Envs/Envs/filer-gallery/lib/python2.7/site-packages/cms/templatetags/cms_js_tags.py
Stats: 0 executed, 14 missed, 5 excluded, 15 ignored
# -*- coding: utf-8 -*-
from classytags.core import Tag, Options
from django import template
from django.core.serializers.json import DjangoJSONEncoder
from django.utils import simplejson
from django.utils.text import javascript_quote
register = template.Library()
@register.filter
def js(value):
return simplejson.dumps(value, cls=DjangoJSONEncoder)
@register.filter
def bool(value):
if value:
return 'true'
else:
return 'false'
class JavascriptString(Tag):
name = 'javascript_string'
options = Options(
blocks=[
('end_javascript_string', 'nodelist'),
]
)
def render_tag(self, context, **kwargs):
rendered = self.nodelist.render(context)
return u"'%s'" % javascript_quote(rendered.strip())
register.tag(JavascriptString)