diff options
author | Simon McVittie <smcv@debian.org> | 2014-09-12 21:54:13 +0100 |
---|---|---|
committer | Simon McVittie <smcv@debian.org> | 2014-09-12 21:54:13 +0100 |
commit | 390f12a845e65e30ce3c189d62dc4ca8c637e3f0 (patch) | |
tree | b0ea0cabcaed3b6d89b22eb4425b375b58008f9e /IkiWiki | |
parent | 70a48576246c62746a7307f434438af0b6e9b755 (diff) | |
parent | 26d62b386ec0a2ee8f0c00cf48ccc21a8213063b (diff) | |
download | ikiwiki-390f12a845e65e30ce3c189d62dc4ca8c637e3f0.tar ikiwiki-390f12a845e65e30ce3c189d62dc4ca8c637e3f0.tar.gz |
Merge branch 'ready/edittemplate2'
Diffstat (limited to 'IkiWiki')
-rw-r--r-- | IkiWiki/Plugin/edittemplate.pm | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/IkiWiki/Plugin/edittemplate.pm b/IkiWiki/Plugin/edittemplate.pm index e3ce5e3d9..c2a8da29f 100644 --- a/IkiWiki/Plugin/edittemplate.pm +++ b/IkiWiki/Plugin/edittemplate.pm @@ -139,6 +139,25 @@ sub filltemplate ($$) { $template->param(name => $page); + if ($template->query(name => 'uuid')) { + my $uuid; + if (open(my $fh, "<", "/proc/sys/kernel/random/uuid")) { + $uuid = <$fh>; + chomp $uuid; + close $fh; + } + else { + eval { + require UUID::Tiny; + $uuid = UUID::Tiny::create_uuid_as_string(UUID::Tiny::UUID_V4()); + }; + } + $template->param(uuid => $uuid); + } + + my $time = time(); + $template->param(time => IkiWiki::date_3339($time)); + return $template->output; } |