示例#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
示例#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
示例#3
0
 def dec(func):
     extension_cls = extension_factory(func, name, ASSIGNMENT_SYNTAX, takes_context=takes_context)
     self.jinja2_extensions.append(extension_cls)
     return super(Library, self).assignment_tag(None, takes_context, name)(func)
示例#4
0
 def dec(func):
     extension_cls = extension_factory(func, name, inclusion_tag=file_name, takes_context=takes_context)
     self.jinja2_extensions.append(extension_cls)
     return super(Library, self).inclusion_tag(file_name, context_class, takes_context, name)(func)
示例#5
0
 def dec(func):
     extension_cls = extension_factory(func, name, takes_context=takes_context)
     self.jinja2_extensions.append(extension_cls)
     return super(Library, self).simple_tag(None, takes_context, name)(func)