escapejs block tag

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class EscapeJSNode(template.Node):
    def __init__(self, nodelist):
           self.nodelist = nodelist
    
    def render(self, context):
        from django.template.defaultfilters import escapejs
        return escapejs(self.nodelist.render(context).strip())
        
@register.tag
def escapejs(parser, token):
    """
    Escapes characters for use in JavaScript strings.
    
    Sample usage::
    {% escapejs %}
        <p>
            Text to<br />
            <a href="#">escape</a> here.
        </p>
    {% endescapejs %}
    """
    nodelist = parser.parse(('endescapejs',))
    parser.delete_first_token()
    return EscapeJSNode(nodelist)

More like this

  1. ifcontains tag by dotbg 5 years, 2 months ago
  2. User group template tag with "else" block support by GomoX 6 years, 7 months ago
  3. Render specific blocks from templates (useful for AJAX, alternative) by zbyte64 5 years, 8 months ago
  4. User groups template tag by hijinks 4 years, 10 months ago
  5. Repeat Tag by daniellindsley 4 years, 11 months ago

Comments

baumer1122 (on February 27, 2008):

Learn something new everyday :)

#

dmitry.erokhin (on March 2, 2010):

Thanks a lot, @jacobian!

+1 baumer1122 – every day something new... :)

#

(Forgotten your password?)