[prev] [thread] [next] [lurker] [Date index for 2005/02/10]
Author: simon Date: 2005-02-10 14:17:34 +0000 (Thu, 10 Feb 2005) New Revision: 1865 Modified: trunk/buscador/lib/Buscador/Decorate.pm Log: Work with inline html content Modified: trunk/buscador/lib/Buscador/Decorate.pm =================================================================== --- trunk/buscador/lib/Buscador/Decorate.pm 2005-02-10 14:15:47 UTC (rev 1864) +++ trunk/buscador/lib/Buscador/Decorate.pm 2005-02-10 14:17:34 UTC (rev 1865) @@ -40,13 +40,14 @@ my $mail = shift; + # NOTE! this needs a lot of work + my $ct = $mail->simple->header('Content-Type') || ""; + return $mail->simple->body if ($ct =~ m!text/html!i); my $html = ($mail->html)[0]; + return $html->scrubbed if $html; - return $html->scrubbed if defined $html; - - my $body = $mail->body || ""; - + my $body = $mail->body; my $decorator = Text::Decorator->new($body); my %seen; @@ -58,16 +59,18 @@ my @addresses = Email::Store::Entity::Address->retrieve_all; + unless (defined $html) { $decorator->add_filter("Quoted", begin => '<div class="level%i">', - end => '</div>'); + end => '</div>') ; - $decorator->add_filter("URIFind") unless $html; - $decorator->add_filter("TTBridge" => "html" => "html_entity") unless $html; - + $decorator->add_filter("URIFind"); + $decorator->add_filter("TTBridge" => "html" => "html_entity"); + } + $decorator->add_filter("NamedEntity" => @names) if @names; $decorator->add_filter("Addresses" => @addresses) if @addresses; - + $decorator->format_as("html"); }
Generated at 15:00 on 10 Feb 2005 by mariachi 0.52