Plagger::Plugin::Subscription::Config::File
読了まで:約1分
概要: メタデータが
Plagger で
package Plagger::Plugin::Subscription::Config::File;
use strict;
use warnings;
use base qw( Plagger::Plugin::Subscription::Config );
sub load {
my ( $self, $context ) = @_;
my $uri = URI->new( $self->conf->{file} )
or $context->error("config 'file' is missing");
$uri->scheme('file') unless $uri->scheme;
my @urls= ();
for ( split /\n/, Plagger::Util::load_uri($uri)) {
s/\#.*//;
next if /^\s*$/;
push @urls, $_;
}
my $feeds = [];
for my $url ( @urls ) {
my $data = {};
$data->{'url'} = $url;
$data->{'meta'} = $self->conf->{'meta'};
$data->{'tag'} = $self->conf->{'tag'};
push @{ $feeds }, $data;
}
$self->conf->{'feed'} = $feeds;
shift @_;
$self->SUPER::load( @_ );
}
1;
__END__
Subscription::File の
設定は
plugins:
- module: Subscription::Config::File
config:
file: /path/to/uri/list.txt
meta:
name: value
tag:
- foo
- bar
- baz
file
にはmeta
とtag
は
最近
- Subscription::XPath::Config
- Filter::ForceDate
- Filter::SortEntries
- Publish::Template
あたり。
他にも
って
#FIXME