From: joey Date: Thu, 15 Feb 2007 05:48:40 +0000 (+0000) Subject: * Patch from Ethan to allow using meta tags to set creation dates of pages. X-Git-Tag: 1.43~56 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=f850acc6ad8a780a6b913df1099b8563647de03d;p=ikiwiki.git * Patch from Ethan to allow using meta tags to set creation dates of pages. --- diff --git a/IkiWiki/Plugin/meta.pm b/IkiWiki/Plugin/meta.pm index 2e5fd7e76..5867329af 100644 --- a/IkiWiki/Plugin/meta.pm +++ b/IkiWiki/Plugin/meta.pm @@ -61,6 +61,13 @@ sub preprocess (@) { #{{{ $permalink{$page}=$value; $meta{$page}.="\n"; } + elsif ($key eq 'date') { + eval q{use Date::Parse}; + if (! $@) { + my $time = str2time($value); + $IkiWiki::pagectime{$page}=$time if defined $time; + } + } else { $meta{$page}.="\n"; diff --git a/debian/changelog b/debian/changelog index aaffd76ac..9a58ab437 100644 --- a/debian/changelog +++ b/debian/changelog @@ -22,8 +22,9 @@ ikiwiki (1.43) UNRELEASED; urgency=low the user will be given an opportunity to retry. Inspired by the many ways Moin Moin destroys itself when out of disk. :-) * Fix syslogging of errors. + * Patch from Ethan to allow using meta tags to set creation dates of pages. - -- Joey Hess Wed, 14 Feb 2007 19:22:24 -0500 + -- Joey Hess Thu, 15 Feb 2007 00:44:29 -0500 ikiwiki (1.42) unstable; urgency=low diff --git a/doc/patchqueue/meta_param_to_set_ctime.mdwn b/doc/patchqueue/meta_param_to_set_ctime.mdwn deleted file mode 100644 index 5fc498862..000000000 --- a/doc/patchqueue/meta_param_to_set_ctime.mdwn +++ /dev/null @@ -1,29 +0,0 @@ -It would be nice to backdate some posts, so they can be sorted easier "by -hand" when the ctime of the actual file is not what you want. - -The patch is [here](http://ikidev.betacantrips.com/patches/meta-date.patch). - -You can see it in use [here](http://ikidev.betacantrips.com/metadate/). - - diff -urX ignorepats ikiclean/IkiWiki/Plugin/meta.pm ikidev/IkiWiki/Plugin/meta.pm - --- ikiclean/IkiWiki/Plugin/meta.pm 2007-02-11 21:40:32.002000000 -0800 - +++ ikidev/IkiWiki/Plugin/meta.pm 2007-02-12 07:44:11.182418000 -0800 - @@ -5,6 +5,7 @@ - use warnings; - use strict; - use IkiWiki; - +use Date::Parse; - - my %meta; - my %title; - @@ -61,6 +62,10 @@ - $permalink{$page}=$value; - $meta{$page}.="\n"; - } - + elsif ($key eq 'date') { - + my $time = str2time($value); - + $IkiWiki::pagectime{$page}=$time; - + } - else { - $meta{$page}.="\n"; diff --git a/doc/plugins/meta.mdwn b/doc/plugins/meta.mdwn index 1cf801028..5c3098e56 100644 --- a/doc/plugins/meta.mdwn +++ b/doc/plugins/meta.mdwn @@ -48,6 +48,11 @@ You can use any field names you like, but here are some predefined ones: Specifies a permanent link to the page, if different than the page generated by ikiwiki. +* date + + Specifies the creation date of the page. The date can be entered in + nearly any format, since it's parsed by [[cpan TimeDate]]. + If the field is not treated specially (as the link and title fields are), the metadata will be written to the generated html page as a <meta> header. diff --git a/po/ikiwiki.pot b/po/ikiwiki.pot index 941923d5c..972319eb8 100644 --- a/po/ikiwiki.pot +++ b/po/ikiwiki.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2007-02-15 00:37-0500\n" +"POT-Creation-Date: 2007-02-15 00:47-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n"