liquid.exts.jekyll
module
liquid.exts.jekyll
Extension for jekyll mode
Classes
LiquidJekyllExtension— Extension for jekyll mode</>
class
liquid.exts.jekyll.LiquidJekyllExtension(environment)
Bases
Extension for jekyll 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)(te.Self) — 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)— Supports for liquid features</>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) → te.Self
Create a copy of this extension bound to another environment.
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.
generator
filter_stream(stream)
Supports for liquid features