#!/bin/perl
-# feed.xml generator
-# remember to put the last chronologically at the end of the ARGV list
+# everything generator
+# remember to put the last one chronologically at the end of the ARGV list
use Template;
use Time::Piece;
use POSIX qw(strftime);
my $fh;
foreach $argnum (0 .. $#ARGV) {
- my $buffer;
open($fh, '<', $ARGV[$argnum]) or die $!;
# general data
- chomp(my $date = <$fh>);
+ chomp(my $date = <$fh>);
chomp(my $author = <$fh>);
chomp(my $rss_title = <$fh>);
chomp(my $html_title = <$fh>);
rss_title => $html_title,
description => $description,
};
+ my $buffer = '';
# rss item
$template->process('feed_item.xml', $data, \$buffer)
|| die $template->error(), "\n";
push(@rss_items, $buffer);
+ $buffer = '';
# index item
$template->process('index_item.html', $data, \$buffer)
|| die $template->error(), "\n";
my @paragraphs = ();
my $pre = 0;
my $raw = 0;
- while (my $line = <STDIN>) {
+ while (my $line = <$fh>) {
chomp(my $short = $line);
if ($short eq '' && not $pre && not $raw) {
unless (substr($buffer, 0, 1) eq '<' && raw) {
push(@paragraphs, $buffer);
}
my $article;
- $data->paragraphs = \@paragraphs;
+ $data{paragraphs} = \@paragraphs;
$template->process('article.html', $data, \$article)
|| die $template->error(), "\n";
close $fh;