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§
- Used internally by askama to select the appropriate escaper
- Escape characters in a safe way for HTML texts and attributes
- Like
Safe, but only for HTML output - Mark the output of a filter as “safe”
- Don’t escape the input but return in verbatim
- There is not need to mark the output of a custom filter as “unsafe”; this is simply the default
- Used internally by askama to select the appropriate
write!()mechanism
Enums§
- Mark the output of a filter as “maybe safe”
Traits§
- AsIndent
serde_jsonA prefix usable for indenting prettified JSON data - Used internally by askama to select the appropriate escaper
- Escapers are used to make generated text safe for printing in some context.
- Used internally by askama to speed up writing some types.
- Types that implement this marker trait don’t need to be HTML escaped
- An integer that can have the value
+1and maybe-1. - Used internally by askama to select the appropriate
write!()mechanism
Functions§
- capitalize
allocCapitalize a value. The first character will be uppercase, all others lowercase. - Centers the value in a field of a given width
- Alias for
escape() - Escapes strings according to the escape mode.
- Returns adequate string representation (in KB, ..) of number of bytes
- fmt
allocFormats arguments according to the specified format - format
allocFormats arguments according to the specified format - indent
allocIndent lines withwidthspaces - Joins iterable into a string separated by provided argument
- json
serde_jsonSerialize to JSON (requiresjsonfeature) - json_
pretty serde_jsonSerialize to formatted/prettified JSON (requiresjsonfeature) - linebreaks
allocReplaces line breaks in plain text with appropriate HTML - linebreaksbr
allocConverts all newlines in a piece of plain text to HTML line breaks - lower
allocConverts to lowercase - lowercase
allocConverts to lowercase, alias for the|lowerfilter - paragraphbreaks
allocReplaces only paragraph breaks in plain text with appropriate HTML - For a value of
±1by default an empty string""is returned, otherwise"s". - Marks a string (or other
Displaytype) as safe - title
allocReturn a title cased version of the value. Words will start with uppercase letters, all remaining characters are lowercase. - trim
allocStrip leading and trailing whitespace - Limit string length, appends ‘…’ if truncated
- upper
allocConverts to uppercase - uppercase
allocConverts to uppercase, alias for the|upperfilter - urlencode
urlencodePercent-encodes the argument for safe use in URI; does not encode/. - urlencode_
strict urlencodePercent-encodes the argument for safe use in URI; encodes/. - wordcount
allocCount the words in that string.