Example #1
0
 def dec(func):
     extension_cls = extension_factory(func, name, syntax=syntax, blocks=blocks, inclusion_tag=inclusion_tag, needs_autoescape=needs_autoescape, takes_context=takes_context)
     self.jinja2_extensions.append(extension_cls)
     node_cls = node_factory(func, name, syntax=syntax, blocks=blocks, inclusion_tag=inclusion_tag, needs_autoescape=needs_autoescape, takes_context=takes_context)
     compile_func = node_cls()
     function_name = (name or
         getattr(func, '_decorated_function', func).__name__)
     compile_func.__doc__ = func.__doc__
     self.tag(function_name, compile_func)
     return func
Example #2
0
 def dec(func):
     extension_cls = extension_factory(func, name, takes_context=takes_context, blocks=[])
     self.jinja2_extensions.append(extension_cls)
     node_cls = node_factory(func, name, takes_context=takes_context, blocks=[])
     compile_func = node_cls()
     function_name = (name or
         getattr(func, '_decorated_function', func).__name__)
     compile_func.__doc__ = func.__doc__
     self.tag(function_name, compile_func)
     return func