diff options
Diffstat (limited to 'IkiWiki/Plugin')
-rw-r--r-- | IkiWiki/Plugin/listdirectives.pm | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/IkiWiki/Plugin/listdirectives.pm b/IkiWiki/Plugin/listdirectives.pm index fe4aee3bb..a5498a20a 100644 --- a/IkiWiki/Plugin/listdirectives.pm +++ b/IkiWiki/Plugin/listdirectives.pm @@ -21,8 +21,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 +34,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 +83,9 @@ sub preprocess (@) { #{{{ foreach my $plugin (@pluginlist) { $result .= '<li class="listdirectives">'; - $result .= htmllink($params{page}, $params{destpage}, - IkiWiki::linkpage($config{directive_description_dir}."/".$plugin)); + my $link=IkiWiki::linkpage($config{directive_description_dir}."/".$plugin); + add_depends($params{page}, $link); + $result .= htmllink($params{page}, $params{destpage}, $link); $result .= '</li>'; } |