sitemap: include major subpages
authorMischa POSLAWSKY <perl@shiar.org>
Tue, 2 May 2017 22:15:42 +0000 (00:15 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Mon, 29 May 2017 17:23:12 +0000 (19:23 +0200)
tools/mksitemap

index a139941fed370dcd201e33365b14f019409dc9c8..8b16f6fdcd3aa0e342738485aea0ed58039a4ed9 100755 (executable)
@@ -9,11 +9,11 @@ use Time::Piece;
 
 my @pages = (
        [qw( index )],
-       [qw( vi digraphs charset browser writing sc termcol )],
+       [qw( vi digraphs charset browser writing sc/2 termcol )],
        [qw( readline latin unicode countries emoji perl )],
        [qw( vimperator mutt nethack mplayer font )],
-       [qw( apl less screen brahmi digits )],
-       [qw( source )],
+       [qw( apl less screen brahmi digits sc termcol/legacy )],
+       [qw( chars/table/html source )],
 );
 
 my %freq = (
@@ -21,7 +21,7 @@ my %freq = (
        (map { $_ => 'weekly' } qw[ browser ]),
 );
 
-my %known = map { $_ => 1 } map { @{$_} } @pages;
+my %known = map { s{/.*}{}r => 1 } map { @{$_} } @pages;
 $known{$_} or warn "page $_ undeclared\n"
        for grep { !/\./ } map { s/\.plp\z//r } glob '*.plp';
 
@@ -31,6 +31,7 @@ for my $group (@pages) {
        state $prio = 1;
        for my $file (@{$group}) {
                (my $page = $file) =~ s/\Aindex\z//;
+               $file =~ s{/.*}{};
                $file .= '.plp';
                print '<url>';
                print "<loc>http://sheet.shiar.nl/$page</loc>";