img: depend on absolute page name, not relative
Previously, [[!img bar.jpg]] on foo, where foo/bar.jpg exists, would get a dependency equivalent to "glob(bar.jpg)" (which might not match anything), rather than the correct "glob(foo/bar.jpg)". (cherry picked from commit 85b2ec49ecd12dd23e5c432933457a72744ce7cb)master
parent
3e086c84a2
commit
e0bb9675ce
|
@ -135,12 +135,16 @@ sub preprocess (@) {
|
||||||
elsif ($params{link} =~ /^\w+:\/\//) {
|
elsif ($params{link} =~ /^\w+:\/\//) {
|
||||||
$imgtag='<a href="'.$params{link}.'">'.$imgtag.'</a>';
|
$imgtag='<a href="'.$params{link}.'">'.$imgtag.'</a>';
|
||||||
}
|
}
|
||||||
elsif (length bestlink($params{page}, $params{link})) {
|
else {
|
||||||
add_depends($params{page}, $params{link});
|
my $b = bestlink($params{page}, $params{link});
|
||||||
|
|
||||||
|
if (length $b) {
|
||||||
|
add_depends($params{page}, $b);
|
||||||
$imgtag=htmllink($params{page}, $params{destpage},
|
$imgtag=htmllink($params{page}, $params{destpage},
|
||||||
$params{link}, linktext => $imgtag,
|
$params{link}, linktext => $imgtag,
|
||||||
noimageinline => 1);
|
noimageinline => 1);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (exists $params{caption}) {
|
if (exists $params{caption}) {
|
||||||
return '<table class="img">'.
|
return '<table class="img">'.
|
||||||
|
|
Loading…
Reference in New Issue