From: joey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Date: Wed, 23 May 2007 16:50:41 +0000 (+0000)
Subject: the 100% correct way is to add it to %links on scan
X-Git-Tag: 2.2~88
X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/commitdiff_plain/edc6a7b7b1df39e4353a0a48f5a6f2cd61a89520

the 100% correct way is to add it to %links on scan
---

diff --git a/IkiWiki/Plugin/img.pm b/IkiWiki/Plugin/img.pm
index 7e167240e..0503f4097 100644
--- a/IkiWiki/Plugin/img.pm
+++ b/IkiWiki/Plugin/img.pm
@@ -10,7 +10,7 @@ use IkiWiki 2.00;
 my %imgdefaults;
 
 sub import { #{{{
-	hook(type => "preprocess", id => "img", call => \&preprocess);
+	hook(type => "preprocess", id => "img", call => \&preprocess, scan => 1);
 } #}}}
 
 sub preprocess (@) { #{{{
@@ -31,17 +31,8 @@ sub preprocess (@) { #{{{
 		return '';
 	}
 
+	push @{$links{$params{page}}}, $image;
 	my $file = bestlink($params{page}, $image);
-	if (! $file) {
-		# TODO: this may not be right, depending on where the file is
-		# created in the end
-		add_depends($params{page}, $image);
-
-		return "[[img ".sprintf(gettext("%s not found"), $image)."]]";
-	}
-	else {
-		add_depends($params{page}, $file);
-	}
 
 	my $dir = IkiWiki::dirname($file);
 	my $base = IkiWiki::basename($file);