betty.jinja.filter module#

The Jinja filter API.

class betty.jinja.filter.JinjaFilter#

Bases: Plugin[JinjaFilterDefinition]

A Jinja filter.

Subclasses MUST have a .__call__() method of any signature.

final class betty.jinja.filter.JinjaFilterDefinition#

Bases: PluginClsDefinition[JinjaFilter]

The jinja filter plugin type.

Plugin type ID

jinja-filter

Definition

@JinjaFilterDefinition(...)

Built-in jinja filters:

build-content (BuildContent)
file (File)
format-datetime-datetime (FormatDatetimeDatetime)
html-lang (HtmlLang)
image-resize-cover (ImageResizeCover)
json-dump (JsonDump)
json-load (JsonLoad)
localize (Localize)
negotiate-has-dates (NegotiateHasDates)
select-has-dates (SelectHasDates)
to-language-tag (ToLanguageTag)
unique (Unique)
url (Url)
webpack-entry-point-js (WebpackEntryPointJs)
__init__(plugin_id: ResolvableMachineName, *, auto: bool = False, requires: Requires = ())#
static type() PluginTypeDefinition[Self]#

The plugin type definition.

final class betty.jinja.filter.JinjaFilterManufacturer#

Bases: PluginManufacturer[JinjaFilterDefinition, JinjaFilter]

The Jinja filter manufacturer.