use File::Find;
use File::Slurp;
+use File::Path;
use Data::Dump qw/dump/;
use XML::Simple;
use Regexp::Common qw /URI/;
my $to_path = '';
our @item;
+sub mkfilepath {
+ my $path = shift;
+ $path =~ s{/[^/]+$}{};
+ mkpath $path unless -d $path;
+}
+
sub new_feed {
my $name = shift;
my $feed = XML::FeedPP::RSS->new();
my $item_feed = new_feed( $name );
add_feed_item_description($item_feed, $name, "http://sysadmin-cookbook.rot13.org/#$name", $content);
- $item_feed->to_file("rss/$name.xml");
+ my $file = "rss/$name.xml";
+ mkfilepath $file;
+ $item_feed->to_file($file);
warn "# $name\n";
}
next if ( -d $path && ! -e "$path/.svn" );
my $name = $path;
+# $name =~ s{^$recepies.*?([^/]+)$}{$1} || next;
$name =~ s{^$recepies.*?([^/]+)$}{$1} || next;
- next unless $name;
+
+ my @just_path = split m{/}, $path;
+ @just_path = splice @just_path, 1, -1;
if ( -d $path ) {
add_item( splice(@item,0) );
- header 1,$name;
+ my $h1 = join(' ',@just_path);
+ $h1 = qq|<span class="p">$h1</span> | if $h1;
+ $h1 .= $name;
+ header 1, $h1;
$to_path = '';
push @item, $name;
} elsif ( -l $path ) {
padding: 0.3em;
}
+h1 .p {
+ color: #888;
+}
+
.toc {
font-size: 80%;
}