Module filters

Source
Expand description

Module for built-in filter functions

Contains all the built-in filter functions for use in templates. You can define your own filters, as well.

§Note

All result types of any filter function in this module is subject to change at any point, and is not indicated by as semver breaking version bump. The traits AutoEscape and WriteWritable are used by askama_derive’s generated code to work with all compatible types.

Structs§

AutoEscaper
Used internally by askama to select the appropriate escaper
Html
Escape characters in a safe way for HTML texts and attributes
HtmlSafeOutput
Like Safe, but only for HTML output
Safe
Mark the output of a filter as “safe”
Text
Don’t escape the input but return in verbatim
Unsafe
There is not need to mark the output of a custom filter as “unsafe”; this is simply the default
Writable
Used internally by askama to select the appropriate write!() mechanism

Enums§

MaybeSafe
Mark the output of a filter as “maybe safe”

Traits§

AsIndent
A prefix usable for indenting prettified JSON data
AutoEscape
Used internally by askama to select the appropriate escaper
Escaper
Escapers are used to make generated text safe for printing in some context.
FastWritable
Used internally by askama to speed up writing some types.
HtmlSafe
Types that implement this marker trait don’t need to be HTML escaped
PluralizeCount
An integer that can have the value +1 and maybe -1.
WriteWritable
Used internally by askama to select the appropriate write!() mechanism

Functions§

capitalize
Capitalize a value. The first character will be uppercase, all others lowercase.
center
Centers the value in a field of a given width
e
Alias for escape()
escape
Escapes strings according to the escape mode.
filesizeformat
Returns adequate string representation (in KB, ..) of number of bytes
fmt
Formats arguments according to the specified format
format
Formats arguments according to the specified format
indent
Indent lines with width spaces
join
Joins iterable into a string separated by provided argument
json
Serialize to JSON (requires json feature)
json_pretty
Serialize to formatted/prettified JSON (requires json feature)
linebreaks
Replaces line breaks in plain text with appropriate HTML
linebreaksbr
Converts all newlines in a piece of plain text to HTML line breaks
lower
Converts to lowercase
lowercase
Converts to lowercase, alias for the |lower filter
paragraphbreaks
Replaces only paragraph breaks in plain text with appropriate HTML
pluralize
For a value of ±1 by default an empty string "" is returned, otherwise "s".
safe
Marks a string (or other Display type) as safe
title
Return a title cased version of the value. Words will start with uppercase letters, all remaining characters are lowercase.
trim
Strip leading and trailing whitespace
truncate
Limit string length, appends ‘…’ if truncated
upper
Converts to uppercase
uppercase
Converts to uppercase, alias for the |upper filter
urlencode
Percent-encodes the argument for safe use in URI; does not encode /.
urlencode_strict
Percent-encodes the argument for safe use in URI; encodes /.
wordcount
Count the words in that string.