IkiWiki/Plugin/meta.pm <redir>: Support for specifying anchors.
parent
8937e5e285
commit
1ac0fd03bb
|
@ -108,13 +108,16 @@ sub preprocess (@) { #{{{
|
|||
return "" if $page ne $destpage;
|
||||
my $safe=0;
|
||||
if ($value !~ /^\w+:\/\//) {
|
||||
add_depends($page, $value);
|
||||
my $link=bestlink($page, $value);
|
||||
my ($redir_page, $redir_anchor) = split /\#/, $value;
|
||||
|
||||
add_depends($page, $redir_page);
|
||||
my $link=bestlink($page, $redir_page);
|
||||
if (! length $link) {
|
||||
return "[[meta ".gettext("redir page not found")."]]";
|
||||
}
|
||||
|
||||
$value=urlto($link, $page);
|
||||
$value.='#'.$redir_anchor if defined $redir_anchor;
|
||||
$safe=1;
|
||||
|
||||
# redir cycle detection
|
||||
|
|
|
@ -85,6 +85,9 @@ Supported fields:
|
|||
However, this latter syntax won't be allowed if the [[htmlscrubber]] is
|
||||
enabled, since it can be used to insert unsafe content.
|
||||
|
||||
For both cases, an anchor to jump to inside the destination page may also be
|
||||
specified using the common `PAGE#ANCHOR` syntax.
|
||||
|
||||
If the field is not one of the above predefined fields, the metadata will be
|
||||
written to the generated html page as a <meta> header. However, this
|
||||
won't be allowed if the [[htmlscrubber]] is enabled, since it can be used to
|
||||
|
|
Loading…
Reference in New Issue