Jinja2 Pluralize

https://img.shields.io/pypi/v/jinja2_pluralize.svg?style=flat https://img.shields.io/travis/audreyr/jinja2_pluralize.svg https://api.codacy.com/project/badge/eb497c487012455688a62383afccccb7 https://img.shields.io/pypi/pyversions/jinja2_pluralize.svg?style=flat https://img.shields.io/pypi/status/jinja2_pluralize.svg?style=flat

Jinja2 pluralize filters.

Features

  1. Simple pluralize filter based on inflect.py. For example, this renders as geese:
{{ 'goose'|pluralize }}
  1. Django-style pluralize filter. Works as described in the Django docs. For example, this renders as votes:
vote{{ 0|pluralize }}

Usage

To use it with Jinja2, update the filters dict on the environment like this:

from jinja2 import Environment
from jinja2_pluralize import pluralize_dj

env = Environment()
env.filters['pluralize'] = pluralize_dj
tmpl = env.from_string('vote{{ 0|pluralize }}')
assert tmpl.render() == 'votes'