From 9adee0a222277733dd98bc433ef240e25e438242 Mon Sep 17 00:00:00 2001 From: Jonathon Anderson Date: Sun, 27 Jan 2013 10:38:46 +0300 Subject: [PATCH] Provide the current time to edittemplate. The `time` variable contains a fixed-format time, guaranteed suitable for parsing by timedate. The `formatted_time` variable contains the same time formatted by IkiWiki::formattime. --- IkiWiki/Plugin/edittemplate.pm | 4 ++++ doc/ikiwiki/directive/edittemplate.mdwn | 8 +++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/IkiWiki/Plugin/edittemplate.pm b/IkiWiki/Plugin/edittemplate.pm index 571accf1f..c61f6336b 100644 --- a/IkiWiki/Plugin/edittemplate.pm +++ b/IkiWiki/Plugin/edittemplate.pm @@ -155,6 +155,10 @@ sub filltemplate ($$) { $template->param(uuid => $uuid); } + my $time = time(); + $template->param(time => IkiWiki::formattime($time, "%Y-%m-%d %H:%M:%S")); + $template->param(formatted_time => IkiWiki::formattime($time)); + return $template->output; } diff --git a/doc/ikiwiki/directive/edittemplate.mdwn b/doc/ikiwiki/directive/edittemplate.mdwn index 63df23914..22767de43 100644 --- a/doc/ikiwiki/directive/edittemplate.mdwn +++ b/doc/ikiwiki/directive/edittemplate.mdwn @@ -29,7 +29,7 @@ something like: The template page can also contain [[!cpan HTML::Template]] directives, like other ikiwiki [[templates]]. -Two variables might be set: +Four variables might be set: * `` is replaced with the name of the page being created. @@ -37,4 +37,10 @@ Two variables might be set: * `` is replaced with a version 4 (random) UUID. (Requires the `UUID::Tiny` Perl module if not running on Linux.) +* `` is replaced with the current (template generation) + time, using a fixed format, `%Y-%m-%d %H:%M:%S`. + +* `