aboutsummaryrefslogtreecommitdiffstats
path: root/pelican-bootstrap3/templates
diff options
context:
space:
mode:
authorPedro H <5179251+pedrohdz@users.noreply.github.com>2019-01-20 19:10:43 +0100
committerPedro Hernandez <pedher@avinode.com>2019-01-20 19:18:20 +0100
commitbe0a4105c4e748b9abe91893544a5362d8a23772 (patch)
tree9513dbd8834e7be0cae0b713a66964232bc559aa /pelican-bootstrap3/templates
parentb0d1a0b1facf05805e09c7e7994ca225cd55bcea (diff)
downloadpelican-themes-be0a4105c4e748b9abe91893544a5362d8a23772.tar.gz
Handle Pelican >= 4.0 slugs in feeds
Since Pelican 4.0, `CATEGORY_FEED_ATOM` and `TAG_FEED_ATOM` are expected to use `{slug}`, not `%s`. Seems to have been introduced in getpelican/pelican#2383. This would cause the following error: ``` CRITICAL: TypeError: not all arguments converted during string formatting ``` This change allows for backwards and forward compatibility.
Diffstat (limited to 'pelican-bootstrap3/templates')
-rw-r--r--pelican-bootstrap3/templates/base.html23
1 files changed, 16 insertions, 7 deletions
diff --git a/pelican-bootstrap3/templates/base.html b/pelican-bootstrap3/templates/base.html
index c80d84b..af2f0f9 100644
--- a/pelican-bootstrap3/templates/base.html
+++ b/pelican-bootstrap3/templates/base.html
@@ -94,15 +94,24 @@
title="{{ SITENAME }} RSS Feed"/>
{% endif %}
- {% if tag and TAG_FEED_ATOM %}
- <link href="{{ SITEURL }}/{{ TAG_FEED_ATOM|format(tag.slug) }}" type="application/atom+xml" rel="alternate"
+ {%- if tag and TAG_FEED_ATOM %}
+ {%- if '%s' not in TAG_FEED_ATOM %}
+ {%- set tag_feed_atom = TAG_FEED_ATOM.format(slug=tag.slug) %}
+ {%- else %}
+ {%- set tag_feed_atom = TAG_FEED_ATOM.format(tag.slug) %}
+ {%- endif %}
+ <link href="{{ SITEURL }}/{{ tag_feed_atom }}" type="application/atom+xml" rel="alternate"
title="{{ SITENAME }} {{ tag }} ATOM Feed"/>
- {% endif %}
-
- {% if category and CATEGORY_FEED_ATOM %}
- <link href="{{ SITEURL }}/{{ CATEGORY_FEED_ATOM|format(category.slug) }}" type="application/atom+xml" rel="alternate"
+ {%- endif %}
+ {%- if category and CATEGORY_FEED_ATOM %}
+ {%- if '%s' not in CATEGORY_FEED_ATOM %}
+ {%- set category_feed_atom = CATEGORY_FEED_ATOM.format(slug=category.slug) %}
+ {%- else %}
+ {%- set category_feed_atom = CATEGORY_FEED_ATOM.format(category.slug) %}
+ {%- endif %}
+ <link href="{{ SITEURL }}/{{ category_feed_atom }}" type="application/atom+xml" rel="alternate"
title="{{ SITENAME }} {{ category }} ATOM Feed"/>
- {% endif %}
+ {%- endif %}
</head>
<body>