my $subpage_name=$config{postal_pagename} || "comments";
- my $comment_page=$destpage . "/" . $subpage_name;
+ my $comment_page=$page . "/" . $subpage_name;
add_depends($params{page},$comment_page);
}
my $comment_link=undef;
+# debug("pagesources{$comment_page}=$pagesources{$comment_page}\n");
if (exists $pagesources{$comment_page}){
+# debug("looking for htmlink $page $destpage $comment_page\n");
$comment_link=htmllink($page,$destpage,$comment_page,
linktext=>gettext("Read Comments"));
}
#!/usr/bin/perl
-use Mail::Internet;
-use Convert::YText 'decode_ytext';
+use lib "..";
+use strict;
+use Email::Filter;
+use Convert::YText qw(decode_ytext);
my $prefix="-comment-";
-my $mail = Mail::Internet->new([<>]);
+my $message=Email::Filter->new();
-my $to = $mail->get('To:');
+$message->exit(0); # do not exit after delivery
-if ($to =~ m/$prefix([A-Za-z0-9\.\+\=\-_\~]+)\@/){
- my $key=$1;
- my $page=decode_ytext($key);
- $mail->replace('X-IkiWiki-Page:',$page);
-}
+my $to=$message->to;
+if ($to =~ m/$prefix($Convert::YText::valid_rex)/){
+ my $page=decode_ytext($1);
-$mail->print(\*STDOUT);
+ print STDERR "page=$page";
+}
chdir $config{srcdir} || die ("chdir $config{srcdir}: $!");
my $comments_folder=$page."/comments".$folder_ext;
-
+ my $comments_page=$page."/comments";
# write the message to the comment
$message->accept($comments_folder) || die("delivery failed");
debug("delivered to $comments_folder\n");
+
+ IkiWiki::add_depends($page,$comments_page);
# update vcs, copied from Ikiwiki::Plugins::attachment
if ($config{rcs}) {