Skip to main content

Jinja Filters

Deprecation Notice: This plugins is now being maintained as part of the Pelican-Plugins organization on GitHub. The new code repo is at GitHub.com/pelican-plugins/jinja-filters. The new PyPI package is at pelican-jinja-filters (for your requirements.txt) and the new plugin name is pelican.plugins.jinja_filters (to update PLUGINS in your pelicanconf.py).

Old Readme

Jinja Filters is a plugin for Pelican, a static site generator written in Python.

Jinja Filters provides a selection of functions (called filters) for templates to use when building your website. They are packaged for Pelican, but may prove useful for other projects that make use of Jinja2.

Installation

The easiest way to install Jinja Filters is through the use of pip. This will also install the required dependencies (currently pelican and titlecase) automatically.

pip install minchin.pelican.jinja_filters

Then, in your pelicanconf.py file, add Jinja Filters to your list of plugins:

PLUGINS = [
            # ...
            'minchin.pelican.jinja_filters',
            # ...
          ]

And that’s it! The filters are now available for use in your templates.

Usage

At present, the plugin includes the following filters:

  • datetime – allows you to change to format displayed for a datetime object. Optionally supply a datetime format string to get a custom format.

  • article_date – a specialized version of datetime that returns datetimes as wanted for article dates; speciefically Friday, November 4, 2016.

  • breaking_spaces – replaceds non-breaking spaces (HTML code &nbsp) with normal spaces.

  • titlecase – Titlecases the supplied string

For example, within your theme templates, you might have code like:

<span class="published">
    Article Published {{ article.date | article_date }}
</span>

gives:

Article Published Friday, November 4, 2016

Or with your own dateformat:

<span class="published">
    Article Published {{ article.date | datetime('%b %d, %Y') }}
</span>

gives:

Article Published Nov 04, 2016

Fitlers can also be chained, or applied in sequence. For example to remove breaking spaces and then titlecase a catgory name, you might have code like:

<a href="{{ SITEURL }}/{{ article.category.url }}">
    {{ article.category | breaking_spaces | titlecase}}
</a>

Known Issues

  • the setup.py file for this project does not run on Python 2.7. However, wheels of this project are “universal” and so can be generated by Python 3 and subsequently installed by Python 2.7.

License

Jinja Filters is under the MIT License. See attached License.txt for full license text.

Release files for minchin.pelican.jinja-filters 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for minchin.pelican.jinja-filters 1.1.0
File Size Uploaded
minchin.pelican.jinja_filters-1.1.0.tar.gz 6.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for minchin.pelican.jinja-filters 1.1.0
File Interpreter ABI Platform
minchin.pelican.jinja_filters-1.1.0-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 12.0 kB

Release files / minchin.pelican.jinja_filters-1.1.0.tar.gz

Download URL minchin.pelican.jinja_filters-1.1.0.tar.gz
Size 6.0 kB
Tags Source
SHA-256 checksum
How to use checksums
f62c555beeab2f9cca18d4afb24c2168e50e64da09be14bf8b019f857a65ac02
BLAKE2b-256 checksum
How to use checksums
ba23ae437fd3c63e203f50c2103cce75ae15215ddb0b07d9a7135355bfb4d57d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.6

Release files / minchin.pelican.jinja_filters-1.1.0-py2.py3-none-any.whl

Download URL minchin.pelican.jinja_filters-1.1.0-py2.py3-none-any.whl
Size 5.9 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
84f7ebf805131f171dbe62fce938a4f6da31f0a2fdca2fc5ee56e58521f6bb80
BLAKE2b-256 checksum
How to use checksums
39b0b9c1744d6558c7c9e97c0092148bcb43b223b586b89434b858bebb68c2b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.6

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.4

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page