X-Git-Url: http://git.ithinksw.org/philo.git/blobdiff_plain/cec32849d48d9e36c030224e2eb9631d31ef17a2..0959d38b27c03863ec376839dcc6d896d04e36ea:/philo/templatetags/include_string.py diff --git a/philo/templatetags/include_string.py b/philo/templatetags/include_string.py index 260dcff..cb0a8b5 100644 --- a/philo/templatetags/include_string.py +++ b/philo/templatetags/include_string.py @@ -6,8 +6,6 @@ register = template.Library() class IncludeStringNode(template.Node): - """The passed variable is expected to be a string of template code to be rendered with - the current context.""" def __init__(self, string): self.string = string @@ -23,16 +21,18 @@ class IncludeStringNode(template.Node): return settings.TEMPLATE_STRING_IF_INVALID -def do_include_string(parser, token): +@register.tag +def include_string(parser, token): """ - Include a flat string by interpreting it as a template. - {% include_string %} + Include a flat string by interpreting it as a template. The compiled template will be rendered with the current context. + + Usage:: + + {% include_string %} + """ bits = token.split_contents() if len(bits) != 2: raise TemplateSyntaxError("%r tag takes one argument: the template string to be included" % bits[0]) string = parser.compile_filter(bits[1]) - return IncludeStringNode(string) - - -register.tag('include_string', do_include_string) \ No newline at end of file + return IncludeStringNode(string) \ No newline at end of file