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)
format-degrees (FormatDegrees)
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.