getpelican / pelican-themes

Themes for Pelican
https://getpelican.com/
2.13k stars 1.09k forks source link

pelican-striped-html5up: TypeError: not all arguments converted during string formatting #727

Open Lx opened 2 years ago

Lx commented 2 years ago

I was unable to render my site with the pelican-striped-html5up theme because of the following critical error:

CRITICAL TypeError: not all arguments converted during string formatting

Using pelican -D I tracked the source down to this portion of the head block (lines 19–21):

{% if CATEGORY_FEED_ATOM and category %}
<link href="{{ FEED_DOMAIN }}/{{ CATEGORY_FEED_ATOM|format(category.slug) }}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} Categories Atom Feed" />
{% endif %}

In all cases of category being truthy, category.slug is a simple string so I don't understand why the format call fails, but replacing:

{{ CATEGORY_FEED_ATOM|format(category.slug) }}

with

{{ CATEGORY_FEED_ATOM|format(slug=category.slug) }}

resolves the issue.