Changeset 1571

Show
Ignore:
Timestamp:
08/23/06 20:22:03
Author:
miyagawa
Message:

Filter::HTMLScrubber: do HTML scrub only when body is_html. Added test

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/hackathon-summary/plagger/lib/Plagger/Plugin/Filter/HTMLScrubber.pm

    r1173 r1571  
    5353    my ( $self, $context ) = @_; 
    5454 
    55     $context->register_hook( $self, 'update.entry.fixup' => \&update, ); 
     55    $context->register_hook( 
     56        $self, 
     57        'update.entry.fixup' => \&update, 
     58        'plugin.init'        => \&initialize, 
     59    ); 
     60
     61 
     62sub initialize { 
     63    my($self, $context, $args) = @_; 
    5664 
    5765    $self->{scrubber} = do { 
     
    8492    my ( $self, $context, $args ) = @_; 
    8593 
    86     if (defined $args->{entry}->body) { 
     94    if (defined $args->{entry}->body && $args->{entry}->body->is_html) { 
     95        $context->log(debug => "Scrubbing body for" . $args->{entry}->permalink || '(no-link)'); 
    8796        my $body = $self->{scrubber}->scrub( $args->{entry}->body ); 
    8897        $args->{entry}->body($body);