- link => IkiWiki::htmllink($page, $destpage, tagpage($_))
- }, @{$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,
- };
- }
- }
+ link => taglink($page, $destpage, $_, rel => "tag")
+ }, sort keys %{$tags{$page}}
+ ]) if exists $tags{$page} && %{$tags{$page}} && $template->query(name => "tags");
+
+ if ($template->query(name => "categories")) {
+ # It's an rss/atom template. Add any categories.
+ if (exists $tags{$page} && %{$tags{$page}}) {
+ $template->param(categories => [map { category => $_ },
+ sort keys %{$tags{$page}}]);