From 1eee6f0211b61bbabe5396970ff3a04a41eb353b Mon Sep 17 00:00:00 2001 From: Bernhard Scheirle Date: Mon, 4 Apr 2016 22:17:13 +0200 Subject: [PATCH] Simplified feed id generation and added support for url fragments --- pelican/writers.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/pelican/writers.py b/pelican/writers.py index 1f9262b1..7f67db9f 100644 --- a/pelican/writers.py +++ b/pelican/writers.py @@ -4,12 +4,11 @@ from __future__ import print_function, unicode_literals, with_statement import logging import os -from feedgenerator import Atom1Feed, Rss201rev2Feed +from feedgenerator import Atom1Feed, Rss201rev2Feed, get_tag_uri from jinja2 import Markup import six -from six.moves.urllib.parse import urlparse from pelican import signals from pelican.paginator import Paginator @@ -51,9 +50,7 @@ class Writer(object): feed.add_item( title=title, link=link, - unique_id='tag:%s,%s:%s' % (urlparse(link).netloc, - item.date.date(), - urlparse(link).path.lstrip('/')), + unique_id=get_tag_uri(link, item.date), description=item.get_content(self.site_url), categories=item.tags if hasattr(item, 'tags') else None, author_name=getattr(item, 'author', ''),