12345678910111213141516171819202122232425262728293031 |
- """
- Footer Insert
- """
- from pelican import signals
- from pelican.contents import Content, Article
- def add_footer(content):
- if not isinstance(content, Article):
- return
-
- if 'FOOTER_INSERT_HTML' not in content.settings:
- return
- data_dict = {
- 'title': content.title,
- 'url': content.url,
- 'author': content.author.name,
- 'authors': ','.join([x.name for x in content.authors]),
- 'slug': content.slug,
- 'category': content.category,
- 'summary': content.summary,
- }
- if hasattr(content, 'date'):
- data_dict['date'] = content.date
- foot_insert_html = content.settings['FOOTER_INSERT_HTML'] % data_dict
- content.footer_insert_html = foot_insert_html
- def register():
- signals.content_object_init.connect(add_footer)
|