Plagger::Plugin::Summary::English - uses Lingua::EN::Summarizer to generate summary


Plagger documentation Contained in the Plagger distribution.

Index


Code Index:

NAME

Top

Plagger::Plugin::Summary::English - uses Lingua::EN::Summarizer to generate summary

SYNOPSIS

Top

  - module: Summary::English

DESCRIPTION

Top

This plugin uses Lingua::EN::Summary to generate summary, if entry language is in English.

AUTHOR

Top

Tatsuhiko Miyagawa

SEE ALSO

Top

Plagger, Filter::GuessLanguage, Lignau::EN::Summarize


Plagger documentation Contained in the Plagger distribution.

package Plagger::Plugin::Summary::English;
use strict;
use base qw( Plagger::Plugin );

use Lingua::EN::Summarize ();

sub register {
    my($self, $context) = @_;
    $context->autoload_plugin({ module => 'Filter::GuessLanguage' });
    $context->register_hook(
        $self,
        'summarizer.summarize' => \&summarize,
    );
}

sub summarize {
    my($self, $context, $args) = @_;

    my $lang = $args->{entry}->language || $args->{feed}->language;
    return unless $lang && $lang eq 'en';

    Lingua::EN::Summarize::summarize( $args->{text}->plaintext );
}

1;
__END__