Skip to content

Latest commit

 

History

History

dateish

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Dateish Plugin for Pelican

This plugin adds the ability to treat arbitrary metadata fields as datetime objects.

Usage

For example, if you have the following pieces of metadata in an article:

# my_article.markdown
Date: 2000-01-01
Idea_Date: 1993-03-04
Important_Dates: 2013-10-12
                 2013-11-08
                 2013-12-02

Normally, the Idea_Date and Important_Dates variables will be strings, so you will not be able to use the strftime() Jinja filter on them.

With this plugin, you define in your settings file a list of the names of the additional metadata fields you want to treat as dates:

# pelicanconf.py
DATEISH_PROPERTIES = ['idea_date', 'important_dates']

Then you can use them in templates just like date:

# mytemplate.html
<p>Idea date: {{ article.idea_date | strftime('%d %B %Y') }}</p>
{% for d in article.important_dates %}
    <p>Important date: {{ d | strftime('%d %B %Y') }}</p>
{% endfor %}