X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/4956623ee6b95c9fc62d8af39d9236ddeb6de8c5..bd50ba3e8392db13c584b4166783ee4794b20365:/IkiWiki/Plugin/listdirectives.pm?ds=inline diff --git a/IkiWiki/Plugin/listdirectives.pm b/IkiWiki/Plugin/listdirectives.pm index fe4aee3bb..fc8927ccb 100644 --- a/IkiWiki/Plugin/listdirectives.pm +++ b/IkiWiki/Plugin/listdirectives.pm @@ -7,6 +7,7 @@ use strict; use IkiWiki 2.00; sub import { #{{{ + add_underlay("directives"); hook(type => "getsetup", id => "listdirectives", call => \&getsetup); hook(type => "checkconfig", id => "listdirectives", call => \&checkconfig); hook(type => "needsbuild", id => "listdirectives", call => \&needsbuild); @@ -21,8 +22,8 @@ sub getsetup () { #{{{ }, directive_description_dir => { type => "string", - description => "directory in srcdir that contains PreprocessorDirective descriptions", - example => "ikiwiki/plugin", + description => "directory in srcdir that contains directive descriptions", + example => "ikiwiki/directive", safe => 1, rebuild => 1, }, @@ -34,20 +35,20 @@ my $pluginstring; sub checkconfig () { #{{{ if (! defined $config{directive_description_dir}) { - $config{directive_description_dir} = "ikiwiki/plugin"; + $config{directive_description_dir} = "ikiwiki/directive"; } else { - $config{directive_description_dir}=~s/\/+$//; + $config{directive_description_dir} =~ s/\/+$//; } - @earlylist = sort( keys %{ $IkiWiki::hooks{preprocess} } ); + @earlylist = sort keys %{$IkiWiki::hooks{preprocess}}; } #}}} sub needsbuild (@) { #{{{ my $needsbuild=shift; - @fulllist = sort( keys %{ $IkiWiki::hooks{preprocess} } ); - $pluginstring = join (' ', @earlylist) . " : ". join (' ', @fulllist); + @fulllist = sort keys %{$IkiWiki::hooks{preprocess}}; + $pluginstring = join(' ', @earlylist) . " : " . join(' ', @fulllist); foreach my $page (keys %pagestate) { if (exists $pagestate{$page}{listdirectives}{shown}) { @@ -83,8 +84,9 @@ sub preprocess (@) { #{{{ foreach my $plugin (@pluginlist) { $result .= '
  • '; - $result .= htmllink($params{page}, $params{destpage}, - IkiWiki::linkpage($config{directive_description_dir}."/".$plugin)); + my $link=linkpage($config{directive_description_dir}."/".$plugin); + add_depends($params{page}, $link); + $result .= htmllink($params{page}, $params{destpage}, $link); $result .= '
  • '; }