2 # Ikiwiki parentlinks plugin.
3 package IkiWiki::Plugin::parentlinks;
10 hook(type => "parentlinks", id => "parentlinks", call => \&parentlinks);
11 hook(type => "pagetemplate", id => "parentlinks", call => \&pagetemplate);
12 hook(type => "getsetup", id => "parentlinks", call => \&getsetup);
30 url => IkiWiki::baseurl(undef),
31 page => $config{wikiname},
37 my $title=$config{wikiname};
42 my @pagepath=(split("/", $page));
43 my $pagedepth=@pagepath;
44 foreach my $dir (@pagepath) {
45 next if $dir eq 'index';
47 $height=($pagedepth - $depth);
49 url => urlto(bestlink($page, $path), $page),
54 "height_$height" => 1,
57 $title=pagetitle($dir);
63 sub pagetemplate (@) {
65 my $template=$params{template};
67 if ($template->query(name => "parentlinks") ||
68 $template->query(name => "has_parentlinks")) {
69 my @links=parentlinks($params{page});
70 $template->param(parentlinks => \@links);
71 $template->param(has_parentlinks => (@links > 0));