Changeset 1525

Show
Ignore:
Timestamp:
08/20/06 20:54:53
Author:
miyagawa
Message:

Deal with $entry->body and $entry->author now returns ::Content object, not a string.

Files:

Legend:

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

    r1524 r1525  
    5454sub unicode { $_[0]->data } 
    5555sub utf8    { Encode::encode_utf8($_[0]->data) } 
     56sub encode  { Encode::encode($_[1], $_[0]->data) } 
    5657 
    5758sub serialize { 
  • branches/hackathon-summary/plagger/lib/Plagger/Plugin/Filter/FindEnclosures.pm

    r936 r1525  
    8282    $self->add_enclosure($args->{entry}, [ 'a', { href => $args->{entry}->permalink } ], 'href' ); 
    8383 
    84     my $parser = HTML::TokeParser->new(\$args->{entry}->body); 
     84    return unless $args->{entry}->body; 
     85 
     86    my $parser = HTML::TokeParser->new(\$args->{entry}->body->data); 
    8587    while (my $tag = $parser->get_tag('a', 'embed', 'img', 'object')) { 
    8688        if ($tag->[0] eq 'a' ) { 
  • branches/hackathon-summary/plagger/lib/Plagger/Plugin/Search/Estraier.pm

    r1391 r1525  
    4242    my $doc = Search::Estraier::Document->new; 
    4343    $doc->add_attr('@uri' => $args->{entry}->permalink); 
    44     $doc->add_attr('@title' => _u($args->{entry}->title)); 
     44    $doc->add_attr('@title' => $args->{entry}->title->utf8); 
    4545    $doc->add_attr('@cdate' => $args->{entry}->date->format('W3CDTF')) if $args->{entry}->date; 
    46     $doc->add_attr('@author' => _u($args->{entry}->author)) if $args->{entry}->author; 
     46    $doc->add_attr('@author' => $args->{entry}->author->utf8) if $args->{entry}->author; 
    4747 
    48     $doc->add_text(_u($args->{entry}->body_text)); 
    49     $doc->add_hidden_text(_u($args->{entry}->title)); 
     48    $doc->add_text($args->{entry}->body->utf8); 
     49    $doc->add_hidden_text($args->{entry}->title->utf8); 
    5050 
    5151    $doc->add_attr('@id' => $id) if $id; # update mode 
  • branches/hackathon-summary/plagger/lib/Plagger/Plugin/Widget/Simple.pm

    r1339 r1525  
    5959        $string = eval $string; 
    6060        Plagger->context->log(error => $@) if $@; 
     61 
     62        $string = "$string"; # stringify ::Content 
    6163        utf8::encode($string) if utf8::is_utf8($string); 
    6264    }