Updated linktoimgonly.pm to use htmllink().
authorW. Trevor King <wking@drexel.edu>
Mon, 4 Oct 2010 18:42:47 +0000 (14:42 -0400)
committerW. Trevor King <wking@tremily.us>
Sun, 13 Jan 2013 12:08:52 +0000 (07:08 -0500)
Following Joey's suggestion in
  doc/forum/link_to_an_image_inside_the_wiki_without_inlining_it.mdwn

I also altered the directive syntax:
  [[!ltio img="image1.jpg"]]
is now
  [[!ltio image1.jpg]]

IkiWiki/Plugin/linktoimgonly.pm

index 02dcb4a681dbff8001a57b4740f2c1c5d492f9c7..a5c7d7f33c3ef8f67bdf1a7bdec4af0d718c9b3c 100644 (file)
@@ -11,8 +11,16 @@ sub import {
 }
 
 sub preprocess {
-    my %params = @_;
-    return "<a href='" . bestlink($params{"page"}, $params{"img"}) . "'>" . $params{"text"} . "</a>";
+    my ($image) = $_[0] =~ /$config{wiki_file_regexp}/; # untaint
+    my %params=@_;
+
+    if (! defined $image) {
+       error("bad image filename");
+    }
+
+    return htmllink($params{page}, $params{destpage}, $image,
+                   linktext => $params{text},
+                   noimageinline => 1);
 }
 
 1