aboutsummaryrefslogtreecommitdiff
path: root/IkiWiki/Plugin/tag.pm
diff options
context:
space:
mode:
Diffstat (limited to 'IkiWiki/Plugin/tag.pm')
-rw-r--r--IkiWiki/Plugin/tag.pm17
1 files changed, 4 insertions, 13 deletions
diff --git a/IkiWiki/Plugin/tag.pm b/IkiWiki/Plugin/tag.pm
index 2aa70d406..3de09a767 100644
--- a/IkiWiki/Plugin/tag.pm
+++ b/IkiWiki/Plugin/tag.pm
@@ -65,19 +65,10 @@ sub pagetemplate (@) { #{{{
}, @{$tags{$page}}
]) if exists $tags{$page} && @{$tags{$page}} && $template->query(name => "tags");
- if ($template->query(name => "items")) {
- # It's an rss template. Modify each item in the feed,
- # adding any categories based on the page for that item.
- foreach my $item (@{$template->param("items")}) {
- my $p=$item->{page};
- if (exists $tags{$p} && @{$tags{$p}}) {
- $item->{categories}=[];
- foreach my $tag (@{$tags{$p}}) {
- push @{$item->{categories}}, {
- category => $tag,
- };
- }
- }
+ if ($template->query(name => "pubdate")) {
+ # It's an rss template. Add any categories.
+ if (exists $tags{$page} && @{$tags{$page}}) {
+ $template->param(categories => [map { category => $_ }, @{$tags{$page}}]);
}
}
} # }}}