From 3dcfe1846c4eeb6b09c37d4904dcd6e989e1bc0b Mon Sep 17 00:00:00 2001 From: Justin Mayer Date: Mon, 25 Mar 2013 10:03:41 -0700 Subject: [PATCH] Remove multi_part plugin As part of our continuing effort to move plugins their own repository, this plugin was moved to the pelican-plugins repository. --- pelican/plugins/multi_part.py | 59 ----------------------------------- 1 file changed, 59 deletions(-) delete mode 100644 pelican/plugins/multi_part.py diff --git a/pelican/plugins/multi_part.py b/pelican/plugins/multi_part.py deleted file mode 100644 index 0581b501..00000000 --- a/pelican/plugins/multi_part.py +++ /dev/null @@ -1,59 +0,0 @@ -# -*- coding: utf-8 -*- -""" -Copyright (c) FELD Boris - -Multiple part support -===================== - -Create a navigation menu for multi-part related_posts - -Article metadata: ------------------- - -:parts: a unique identifier for multi-part posts, must be the same in each -post part. - -Usage ------ - {% if article.metadata.parts_articles %} -
    - {% for part_article in article.metadata.parts_articles %} - {% if part_article == article %} -
  1. - {{ part_article.title }} - -
  2. - {% else %} -
  3. - {{ part_article.title }} - -
  4. - {% endif %} - {% endfor %} -
- {% endif %} -""" -from collections import defaultdict - -from pelican import signals - - -def aggregate_multi_part(generator): - multi_part = defaultdict(list) - - for article in generator.articles: - if 'parts' in article.metadata: - multi_part[article.metadata['parts']].append(article) - - for part_id in multi_part: - parts = multi_part[part_id] - - # Sort by date - parts.sort(key=lambda x: x.metadata['date']) - - for article in parts: - article.metadata['parts_articles'] = parts - - -def register(): - signals.article_generator_finalized.connect(aggregate_multi_part)