Changeset 472
- Timestamp:
- 04/02/06 00:57:26
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/plagger/lib/Plagger/Plugin/Filter/EntryFullText.pm
r464 r472 6 6 use Encode; 7 7 use File::Spec; 8 use List::Util qw(first); 9 8 10 use Plagger::UserAgent; 9 11 … … 66 68 my($self, $context, $args) = @_; 67 69 68 if ( $args->{entry}->body && $args->{entry}->body =~ /<\w+>/ ) { 70 my $handler = first { $_->handle_force($args) } @{ $self->{plugins} }; 71 if ( !$handler && $args->{entry}->body && $args->{entry}->body =~ /<\w+>/ ) { 69 72 $self->log(debug => $args->{entry}->link . " already contains body. Skipped"); 70 73 return; … … 76 79 $args->{content} = $self->decode_content($res); 77 80 78 for my $plugin (@{ $self->{plugins} }) { 79 if ( $plugin->handle($args) ) { 81 my @plugins = $handler ? ($handler) : @{ $self->{plugins} }; 82 83 for my $plugin (@plugins) { 84 if ( $handler || $plugin->handle($args) ) { 80 85 $context->log(debug => $args->{entry}->permalink . " handled by " . $plugin->site_name); 81 86 my $body = $plugin->extract_body($args->{content}); … … 112 117 package Plagger::Plugin::Filter::EntryFullText::Site; 113 118 sub new { bless {}, shift } 119 sub handle_force { 0 } 114 120 115 121 1;
