make taglink support the same method for specifying link text as a regular
wikilinkmaster
parent
622b866f3e
commit
c1474d795c
|
@ -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 (@) { #{{{
|
||||
|
|
|
@ -14,6 +14,7 @@ feeds.
|
|||
If you want a visible [[WikiLink]] along with the tag, use taglink instead:
|
||||
|
||||
\[[taglink foo]]
|
||||
\[[taglink tagged_as_foo|foo]]
|
||||
|
||||
This plugin has a configuration option. Set --tagbase=tags and links to tags
|
||||
will be located under the specified base page. If ikiwiki is configured
|
||||
|
|
Loading…
Reference in New Issue