#!/usr/bin/perl # # Produce a hierarchical map of links. # # by Alessandro Dotti Contra # # Revision: 0.2 package IkiWiki::Plugin::map; use warnings; use strict; use IkiWiki 2.00; sub import { #{{{ hook(type => "preprocess", id => "map", call => \&preprocess); } # }}} sub preprocess (@) { #{{{ my %params=@_; $params{pages}="*" unless defined $params{pages}; # Needs to update whenever a page is added or removed, so # register a dependency. add_depends($params{page}, $params{pages}); # Get all the items to map. my @mapitems = (); foreach my $page (keys %links) { if (pagespec_match($page, $params{pages}, location => $params{page})) { push @mapitems, $page; } } # Create the map. my $indent=0; my $openli=0; my $map = "
\n"; $map .= "\n"; } while ($depth > $indent) { $indent++; $map.="\n"; } $map .= "\n"; $map .= "
\n"; return $map; } # }}} 1 ?h=master'>refslogtreecommitdiff
path: root/tags/37/ff/20170123172648.GA18977@layer-acht.org
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2023-06-27 09:35:08 +0200
committerJonas Smedegaard <dr@jones.dk>2023-06-27 09:35:08 +0200
commitfd54908da2b05c526dd3bee9b6dcd093214a220d (patch)
treec69c845069c99d1d01044f6fafda7c08433329c6 /tags/37/ff/20170123172648.GA18977@layer-acht.org
parentba46132213560cf3335d53560d519c0ec0190da2 (diff)
Diffstat (limited to 'tags/37/ff/20170123172648.GA18977@layer-acht.org')