forgot to add
[ikiwiki.git] / IkiWiki / Plugin / version.pm
1 #!/usr/bin/perl
2 # Ikiwiki version plugin.
3 package IkiWiki::Plugin::version;
4
5 use warnings;
6 use strict;
7 use IkiWiki 2.00;
8
9 sub import { #{{{
10         hook(type => "needsbuild", id => "version", call => \&needsbuild);
11         hook(type => "preprocess", id => "version", call => \&preprocess);
12 } # }}}
13
14 sub needsbuild (@) { #{{{
15         my $needsbuild=shift;
16         foreach my $page (keys %pagestate) {
17                 if (exists $pagestate{$page}{version}{shown} &&
18                     $pagestate{$page}{version}{shown} ne $IkiWiki::version) {
19                         push @$needsbuild, $pagesources{$page};
20                 }
21         }
22 } # }}}
23
24 sub preprocess (@) { #{{{
25         my %params=@_;
26         $pagestate{$params{destpage}}{version}{shown}=$IkiWiki::version;
27 } # }}}
28
29 1