forgot to add
authorJoey Hess <joey@kitenet.net>
Sun, 9 Dec 2007 00:05:01 +0000 (19:05 -0500)
committerJoey Hess <joey@kitenet.net>
Sun, 9 Dec 2007 00:05:01 +0000 (19:05 -0500)
IkiWiki/Plugin/version.pm [new file with mode: 0644]
doc/plugins/version.mdwn [new file with mode: 0644]

diff --git a/IkiWiki/Plugin/version.pm b/IkiWiki/Plugin/version.pm
new file mode 100644 (file)
index 0000000..0e8d7b5
--- /dev/null
@@ -0,0 +1,29 @@
+#!/usr/bin/perl
+# Ikiwiki version plugin.
+package IkiWiki::Plugin::version;
+
+use warnings;
+use strict;
+use IkiWiki 2.00;
+
+sub import { #{{{
+       hook(type => "needsbuild", id => "version", call => \&needsbuild);
+       hook(type => "preprocess", id => "version", call => \&preprocess);
+} # }}}
+
+sub needsbuild (@) { #{{{
+       my $needsbuild=shift;
+       foreach my $page (keys %pagestate) {
+               if (exists $pagestate{$page}{version}{shown} &&
+                   $pagestate{$page}{version}{shown} ne $IkiWiki::version) {
+                       push @$needsbuild, $pagesources{$page};
+               }
+       }
+} # }}}
+
+sub preprocess (@) { #{{{
+       my %params=@_;
+       $pagestate{$params{destpage}}{version}{shown}=$IkiWiki::version;
+} # }}}
+
+1
diff --git a/doc/plugins/version.mdwn b/doc/plugins/version.mdwn
new file mode 100644 (file)
index 0000000..ec90629
--- /dev/null
@@ -0,0 +1,11 @@
+[[template id=plugin name=version author="[[Joey]]"]]
+[[tag type/useful]]
+
+This plugin allows inserting the version of ikiwiki onto a page.
+
+Whenever ikiwiki is upgraded to a new version, the page will be rebuilt,
+updating the version number.
+
+Use is simple:
+
+       \[[version ]]