diff options
author | joey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071> | 2006-08-27 03:55:45 +0000 |
---|---|---|
committer | joey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071> | 2006-08-27 03:55:45 +0000 |
commit | a61d531edbe89f7677e8a2b2f1b82b189782dcdf (patch) | |
tree | 241c5b2eb41e8af51a51f1f69fddf4ea1e4cedcb /IkiWiki | |
parent | de57a15c803fb8e852902c2bcf348bef0abbfa1c (diff) | |
download | ikiwiki-a61d531edbe89f7677e8a2b2f1b82b189782dcdf.tar ikiwiki-a61d531edbe89f7677e8a2b2f1b82b189782dcdf.tar.gz |
* Added a ddate plugin.
Diffstat (limited to 'IkiWiki')
-rw-r--r-- | IkiWiki/Plugin/ddate.pm | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/IkiWiki/Plugin/ddate.pm b/IkiWiki/Plugin/ddate.pm new file mode 100644 index 000000000..c8cf3f66e --- /dev/null +++ b/IkiWiki/Plugin/ddate.pm @@ -0,0 +1,29 @@ +#!/usr/bin/perl +# Discordian date support fnord ikiwiki. +package IkiWiki::Plugin::ddate; +use IkiWiki; +use IkiWiki::Render; # so we can redefine it here: +no warnings; + +sub import { #{{{ + IkiWiki::hook(type => "checkconfig", id => "skeleton", + call => \&checkconfig); +} # }}} + +sub checkconfig () { #{{{ + if (! defined $IkiWiki::config{timeformat} || + $IkiWiki::config{timeformat} eq '%c') { + $IkiWiki::config{timeformat}='on %{%A, the %e of %B%}, %Y. %N%nCelebrate %H'; + } +} #}}} + +sub IkiWiki::displaytime ($) { #{{{ + my $time=shift; + eval q{use POSIX}; + my $gregorian=POSIX::strftime("%d %m %Y", localtime($time)); + my $date=`ddate +'$IkiWiki::config{timeformat}' $gregorian`; + chomp $date; + return $date; +} #}}} + +5 |