Skip to content

Instantly share code, notes, and snippets.

@atabary
Created December 19, 2012 04:53
Show Gist options
  • Select an option

  • Save atabary/4334461 to your computer and use it in GitHub Desktop.

Select an option

Save atabary/4334461 to your computer and use it in GitHub Desktop.

Revisions

  1. atabary created this gist Dec 19, 2012.
    31 changes: 31 additions & 0 deletions angularjs.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,31 @@
    """
    filename: angularjs.py
    Usage:
    {% ng Some.angular.scope.content %}
    e.g.
    {% load angularjs %}
    <div ng-init="yourName = 'foobar'">
    <p>{% ng yourName %}</p>
    </div>
    """

    from django import template

    register = template.Library()


    class AngularJS(template.Node):
    def __init__(self, bits):
    self.ng = bits

    def render(self, ctx):
    return "{{%s}}" % " ".join(self.ng[1:])


    def do_angular(parser, token):
    bits = token.split_contents()
    return AngularJS(bits)

    register.tag('ng', do_angular)