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,11 +135,15 @@ sub preprocess (@) {
|
|||
elsif ($params{link} =~ /^\w+:\/\//) {
|
||||
$imgtag='<a href="'.$params{link}.'">'.$imgtag.'</a>';
|
||||
}
|
||||
elsif (length bestlink($params{page}, $params{link})) {
|
||||
add_depends($params{page}, $params{link});
|
||||
$imgtag=htmllink($params{page}, $params{destpage},
|
||||
$params{link}, linktext => $imgtag,
|
||||
noimageinline => 1);
|
||||
else {
|
||||
my $b = bestlink($params{page}, $params{link});
|
||||
|
||||
if (length $b) {
|
||||
add_depends($params{page}, $b);
|
||||
$imgtag=htmllink($params{page}, $params{destpage},
|
||||
$params{link}, linktext => $imgtag,
|
||||
noimageinline => 1);
|
||||
}
|
||||
}
|
||||
|
||||
if (exists $params{caption}) {
|
||||
|
|
Loading…
Reference in New Issue