summaryrefslogtreecommitdiff
path: root/IkiWiki/Plugin
diff options
context:
space:
mode:
Diffstat (limited to 'IkiWiki/Plugin')
-rw-r--r--IkiWiki/Plugin/linkmap.pm11
1 files changed, 6 insertions, 5 deletions
diff --git a/IkiWiki/Plugin/linkmap.pm b/IkiWiki/Plugin/linkmap.pm
index c50559829..0a8d0ca9a 100644
--- a/IkiWiki/Plugin/linkmap.pm
+++ b/IkiWiki/Plugin/linkmap.pm
@@ -53,16 +53,18 @@ sub genmap ($) { #{{{
}
}
+ my $dest=$params{page}."/linkmap.png";
+
# Use ikiwiki's function to create the file, this makes sure needed
# subdirs are there and does some sanity checking.
- will_render($params{page}, $params{page}.".png");
- writefile($params{page}.".png", $config{destdir}, "");
+ will_render($params{page}, $dest);
+ writefile($dest, $config{destdir}, "");
# Run dot to create the graphic and get the map data.
my $pid;
my $sigpipe=0;;
$SIG{PIPE}=sub { $sigpipe=1 };
- $pid=open2(*IN, *OUT, "dot -Tpng -o '$config{destdir}/$params{page}.png' -Tcmapx");
+ $pid=open2(*IN, *OUT, "dot -Tpng -o '$config{destdir}/$dest' -Tcmapx");
# open2 doesn't respect "use open ':utf8'"
binmode (IN, ':utf8');
@@ -84,8 +86,7 @@ sub genmap ($) { #{{{
close OUT;
local $/=undef;
- my $ret="<object data=\"".
- IkiWiki::abs2rel("$params{page}.png", IkiWiki::dirname($params{page})).
+ my $ret="<object data=\"".urlto($dest, $params{page}).
"\" type=\"image/png\" usemap=\"#linkmap$mapnum\">\n".
<IN>.
"</object>";