From b4b452f4ee73fb67c6ff0aa761783def7483313b Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Sat, 8 Dec 2007 19:05:01 -0500 Subject: forgot to add --- IkiWiki/Plugin/version.pm | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 IkiWiki/Plugin/version.pm (limited to 'IkiWiki/Plugin') diff --git a/IkiWiki/Plugin/version.pm b/IkiWiki/Plugin/version.pm new file mode 100644 index 000000000..0e8d7b5e7 --- /dev/null +++ b/IkiWiki/Plugin/version.pm @@ -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 -- cgit v1.2.3