X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/d1999f0357d893924acdc84f7c6c93dab144aa7e..c588845a051da89505db9e55158783e1650ff0e2:/IkiWiki/Plugin/tag.pm diff --git a/IkiWiki/Plugin/tag.pm b/IkiWiki/Plugin/tag.pm index 29af37576..f0e3c223c 100644 --- a/IkiWiki/Plugin/tag.pm +++ b/IkiWiki/Plugin/tag.pm @@ -57,12 +57,27 @@ sub preprocess_taglink (@) { #{{{ if (! @_) { return ""; } - preprocess_tag(@_); my %params=@_; - delete $params{page}; - delete $params{destpage}; - delete $params{preview}; - return join(" ", map { "[[$_]]" } keys %params); + return join(" ", map { + if (/(.*)\|(.*)/) { + my $tag=IkiWiki::linkpage($2); + $tags{$params{page}}{$tag}=1; + push @{$links{$params{page}}}, tagpage($tag); + return htmllink($params{page}, $params{destpage}, + tagpage($tag), + linktext => IkiWiki::pagetitle($1)); + } + else { + my $tag=IkiWiki::linkpage($_); + $tags{$params{page}}{$tag}=1; + push @{$links{$params{page}}}, tagpage($tag); + return htmllink($params{page}, $params{destpage}, + tagpage($tag)); + } + } + grep { + $_ ne 'page' && $_ ne 'destpage' && $_ ne 'preview' + } keys %params); } # }}} sub pagetemplate (@) { #{{{