wijjit.tags.display.ProgressBarExtension
- class wijjit.tags.display.ProgressBarExtension(environment)[source]
Jinja2 extension for progressbar tag.
Syntax:
{% progressbar id="download" value=state.progress max=100 width=40 style="filled" bar_style="block" color="green" show_percentage=True %} {% endprogressbar %}
Bar styles:
block (default) - Solid block characters thin - Thin horizontal line thick - Thick/heavy horizontal line equals - Classic equals sign style arrow - Arrow/chevron style dots - Dot characters ascii - Pure ASCII (# and -) hash - Hash marks pipe - Pipe characters square - Square box characters
- Parameters:
environment (Environment)
- __init__(environment)
- Parameters:
environment (Environment)
- Return type:
None
Methods
__init__(environment)attr(name[, lineno])Return an attribute node for the current extension.
bind(environment)Create a copy of this extension bound to another environment.
call_method(name[, args, kwargs, dyn_args, ...])Call a method of the extension.
filter_stream(stream)It's passed a
TokenStreamthat can be used to filter tokens returned.parse(parser)Parse the progressbar tag.
preprocess(source, name[, filename])This method is called before the actual lexing and can be used to preprocess the source.
Attributes
prioritythe priority of that extension.
if this extension parses this is the list of tags it's listening to.
- tags: t.Set[str] = {'progressbar'}
if this extension parses this is the list of tags it’s listening to.
- parse(parser)[source]
Parse the progressbar tag.
- Parameters:
parser (
jinja2.parser.Parser) – Jinja2 parser- Returns:
Parsed node tree
- Return type: