2014-07-20 00:42:24 +02:00
# pongo2-addons
2014-07-20 00:24:32 +02:00
2014-07-26 17:42:22 +02:00
[![Build Status ](https://travis-ci.org/flosch/pongo2-addons.svg?branch=master )](https://travis-ci.org/flosch/pongo2-addons)
2014-09-09 13:45:52 +02:00
[![Gratipay ](http://img.shields.io/badge/gratipay-support%20pongo-brightgreen.svg )](https://gratipay.com/flosch/)
2014-07-26 17:42:22 +02:00
2014-07-28 16:38:27 +02:00
Official filter and tag add-ons for [pongo2 ](https://github.com/flosch/pongo2 ). Since this package uses
3rd-party-libraries, it's in its own package.
2014-07-20 00:42:24 +02:00
2014-07-28 16:38:27 +02:00
## How to install and use
2014-07-20 00:50:56 +02:00
2014-07-28 16:38:27 +02:00
Install via `go get -u github.com/flosch/pongo2-addons` . All dependencies will be automatically fetched and installed.
2014-07-20 00:44:13 +02:00
Simply add the following import line **after** importing pongo2:
_ "github.com/flosch/pongo2-addons"
2014-07-20 00:50:56 +02:00
All additional filters/tags will be registered automatically.
2014-07-20 00:44:13 +02:00
2014-07-28 16:38:27 +02:00
## Addons
### Filters
2014-07-20 00:42:24 +02:00
2014-07-28 16:29:41 +02:00
- Regulars
- **[filesizeformat](https://docs.djangoproject.com/en/dev/ref/templates/builtins/#filesizeformat)** (human-readable filesize; takes bytes as input)
2014-07-28 16:38:27 +02:00
- **[slugify](https://docs.djangoproject.com/en/dev/ref/templates/builtins/#slugify)** (creates a slug for a given input)
2014-07-31 18:16:55 +02:00
- **truncatesentences** / **truncatesentences_html** (returns the first X sentences [like truncatechars/truncatewords]; please provide X as a parameter)
2014-07-28 16:29:41 +02:00
- Markup
2014-10-01 22:12:33 +02:00
- **markdown**
2014-07-28 16:29:41 +02:00
- Humanize
- **[intcomma](https://docs.djangoproject.com/en/dev/ref/contrib/humanize/#intcomma)** (put decimal marks into the number)
- **[ordinal](https://docs.djangoproject.com/en/dev/ref/contrib/humanize/#ordinal)** (convert integer to its ordinal as string)
2014-07-28 16:54:04 +02:00
- **[naturalday](https://docs.djangoproject.com/en/dev/ref/contrib/humanize/#naturalday)** (converts `time.Time` -object into today/yesterday/tomorrow if possible; otherwise it will use `naturaltime` )
2014-07-28 16:38:27 +02:00
- **[timesince](https://docs.djangoproject.com/en/dev/ref/templates/builtins/#timesince)/[timeuntil](https://docs.djangoproject.com/en/1.6/ref/templates/builtins/#timeuntil)/[naturaltime](https://docs.djangoproject.com/en/dev/ref/contrib/humanize/#naturaltime)** (human-readable time [duration] indicator)
2014-07-20 00:42:24 +02:00
2014-07-28 16:38:27 +02:00
### Tags
2014-07-20 00:42:24 +02:00
2014-07-20 00:44:13 +02:00
(nothing yet)
2014-07-28 16:38:27 +02:00
## TODO
2014-07-30 16:46:08 +02:00
- Support i18n/i10n
## Used libraries
I want to thank the authors of these libraries (which are being used in `pongo2-addons` ):
* [github.com/extemporalgenome/slug ](https://github.com/extemporalgenome/slug )
* [github.com/dustin/go-humanize ](https://github.com/dustin/go-humanize )
2014-09-09 13:45:52 +02:00
* [github.com/russross/blackfriday ](https://github.com/russross/blackfriday )