diff options
author | joey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071> | 2007-09-22 17:07:51 +0000 |
---|---|---|
committer | joey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071> | 2007-09-22 17:07:51 +0000 |
commit | c1474d795c521c466dc997f6eb03b9a84eb1f73f (patch) | |
tree | 3c95fcbe4a03fe322e5b06bfd64a32262d561738 /IkiWiki/Plugin | |
parent | 622b866f3ee3d3b5fe76f913559a0afae66af001 (diff) |
make taglink support the same method for specifying link text as a regular
wikilink
Diffstat (limited to 'IkiWiki/Plugin')
-rw-r--r-- | IkiWiki/Plugin/tag.pm | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/IkiWiki/Plugin/tag.pm b/IkiWiki/Plugin/tag.pm index 29af37576..276d67e03 100644 --- a/IkiWiki/Plugin/tag.pm +++ b/IkiWiki/Plugin/tag.pm @@ -57,12 +57,25 @@ 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; + return htmllink($params{page}, $params{destpage}, + tagpage($tag), + linktext => IkiWiki::pagetitle($1)); + } + else { + my $tag=IkiWiki::linkpage($_); + $tags{$params{page}}{$tag}=1; + return htmllink($params{page}, $params{destpage}, + tagpage($tag)); + } + } + grep { + $_ ne 'page' && $_ ne 'destpage' && $_ ne 'preview' + } keys %params); } # }}} sub pagetemplate (@) { #{{{ |