Official filter and tag addons for pongo2
v4 | ||
v5 | ||
v6 | ||
.gitignore | ||
.travis.yml | ||
filters_test.go | ||
filters.go | ||
go.mod | ||
go.sum | ||
helpers.go | ||
LICENSE | ||
README.md |
pongo2-addons
Fork of the official filter and tag add-ons for pongo2. Since this package uses 3rd-party-libraries, it's in its own package.
How to install and use
Install via go get -u github.com/flosch/pongo2-addons
. All dependencies will be automatically fetched and installed.
Simply add the following import line after importing pongo2:
master : _ "github.com/idc77/pongo2-addons"
v4: _ "github.com/idc77/pongo2-addons/v4"
v5: _ "github.com/idc77/pongo2-addons/v5"
All additional filters/tags will be registered automatically.
Addons
Filters
-
Regulars
- filesizeformat (human-readable filesize; takes bytes as input)
- slugify (creates a slug for a given input)
- truncatesentences / truncatesentences_html (returns the first X sentences [like truncatechars/truncatewords]; please provide X as a parameter)
- random (returns a random element of the input slice)
-
Markup
- markdown
-
Humanize
- intcomma (put decimal marks into the number)
- ordinal (convert integer to its ordinal as string)
- naturalday (converts
time.Time
-object into today/yesterday/tomorrow if possible; otherwise it will usenaturaltime
) - timesince/timeuntil/naturaltime (human-readable time [duration] indicator)
Tags
(nothing yet)
TODO
- Support i18n/i10n
Used libraries
I want to thank the authors of these libraries (which are being used in pongo2-addons
):