Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alex/django-templatetag-sugar

This project exists to make defining template tags in Django kickass
https://github.com/alex/django-templatetag-sugar

Last synced: 16 days ago
JSON representation

This project exists to make defining template tags in Django kickass

Awesome Lists containing this project

README

        

django-templatetag-sugar
===========================

A library to make writing templatetags in Django sweet.

Here's an example of using:

.. code-block:: python

from django import template

from templatetag_sugar.register import tag
from templatetag_sugar.parser import Name, Variable, Constant, Optional, Model

register = template.Library()

@tag(register, [Constant("for"), Variable(), Optional([Constant("as"), Name()])]):
def example_tag(context, val, asvar=None):
if asvar:
context[asvar] = val
return ""
else:
return val

As you can see it makes it super simple to define the syntax for a tag.