Skip to content

liquid.exts.wild

module

liquid.exts.wild

Provides extension for wild mode

Classes
class

liquid.exts.wild.LiquidWildExtension(environment)

Bases
liquid.exts.ext.LiquidExtension jinja2.ext.Extension

Extension for wild mode

Methods
  • __init_subclass__() Initalize the tags and raw_tags using tag manager</>
  • attr(name, lineno) (ExtensionAttribute) Return an attribute node for the current extension. This is usefulto pass constants on extensions to generated template code. </>
  • bind(environment) (Extension) Create a copy of this extension bound to another environment.</>
  • call_method(name, args, kwargs, dyn_args, dyn_kwargs, lineno) (Call) Call a method of the extension. This is a shortcut for:meth:attr + :class:jinja2.nodes.Call. </>
  • filter_stream(stream) (Union(tokenstream, iterable of token)) It's passed a :class:~jinja2.lexer.TokenStream that can be usedto filter tokens returned. This method has to return an iterable of :class:~jinja2.lexer.Token\s, but it doesn't have to return a :class:~jinja2.lexer.TokenStream. </>
  • parse(parser) (Node) Let tag manager to parse the tags that are being listened to</>
  • preprocess(source, name, filename) (str) Try to keep the tag body raw by encode the variable/comment/blockstart strings ('{{', '{#', '{%') so that the body won't be tokenized by jinjia. </>
method

bind(environment) → Extension

Create a copy of this extension bound to another environment.

method

filter_stream(stream) → Union(tokenstream, iterable of token)

It's passed a :class:~jinja2.lexer.TokenStream that can be usedto filter tokens returned. This method has to return an iterable of :class:~jinja2.lexer.Token\s, but it doesn't have to return a :class:~jinja2.lexer.TokenStream.

method

attr(name, lineno=None) → ExtensionAttribute

Return an attribute node for the current extension. This is usefulto pass constants on extensions to generated template code.

::

self.attr('_my_attribute', lineno=lineno)
method

call_method(name, args=None, kwargs=None, dyn_args=None, dyn_kwargs=None, lineno=None) → Call

Call a method of the extension. This is a shortcut for:meth:attr + :class:jinja2.nodes.Call.

classmethod

__init_subclass__()

Initalize the tags and raw_tags using tag manager

method

preprocess(source, name, filename) → str

Try to keep the tag body raw by encode the variable/comment/blockstart strings ('{{', '{#', '{%') so that the body won't be tokenized by jinjia.

method

parse(parser) → Node

Let tag manager to parse the tags that are being listened to