Plagger::Plugin::Publish::Template
読了まで:約0分
概要: テンプレートで
Plagger で
package Plagger::Plugin::Publish::Template;
use strict;
use warnings;
use base qw( Plagger::Plugin::Publish::JavaScript );
sub register {
my ( $self, $c ) = @_;
$c->register_hook(
$self,
'publish.feed' => $self->can('feed'),
);
}
sub feed {
my($self, $context, $args) = @_;
my $file = Plagger::Util::filename_for($args->{feed}, $self->conf->{filename} || '%i.txt');
my $path = File::Spec->catfile($self->conf->{dir}, $file);
$context->log(info => "writing output to $path");
my $body = $self->templatize( $self->conf->{'template'} , { feed => $args->{feed} });
open my $out, ">:utf8", $path or $context->error("$path: $!");
print $out $body;
close $out;
}
1;
__END__
ライセンスは
plugins:
- module: Publish::Template
config:
dir: /path/to/dir
template: template.tt
filename: output.txt
dir
とfilename
はtemplate
にtemplate.tt
が
ちなみに
とり
#FIXME