Plagger::Plugin::Filter::SortEntries
読了まで:約0分
概要: 任意の
Plagger::Feed->title で
package Plagger::Plugin::Filter::SortEntries;
use strict;
use warnings;
use base qw( Plagger::Plugin );
sub register {
my ( $self, $c ) = @_;
$c->register_hook(
$self,
'publish.feed' => $self->can('feed'),
);
}
sub feed {
my ( $self, $c, $args ) = @_;
my @entries = $args->{'feed'}->entries
or return;
my $key = $self->conf->{'key'}
or $c->log( error => "Config 'key' is not specified." ) and return;
@entries = sort { $a->$key cmp $b->$key } @entries;
@entries = reverse @entries if ( $self->conf->{'reverse'} );
$args->{'feed'}->{'entries'} = \@entries;
}
1;
__END__
ライセンスは
plugin:
- module: Filter::SortEntries
config:
key: title
reverse: 1
key
がreverse
reverse
が
SmartFeed をpublish.feed
Plagger::Feed 自体に
- [[Publihs::Template /post/50888701357]] とか
[[Publihs::File /2007/05/05/1]] とかで 使う ために 作った ものの、 あんまり 使い道は ないかも。
#FIXME