* Patch from Ethan to allow using meta tags to set creation dates of pages.
authorjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Thu, 15 Feb 2007 05:48:40 +0000 (05:48 +0000)
committerjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Thu, 15 Feb 2007 05:48:40 +0000 (05:48 +0000)
IkiWiki/Plugin/meta.pm
debian/changelog
doc/patchqueue/meta_param_to_set_ctime.mdwn [deleted file]
doc/plugins/meta.mdwn
po/ikiwiki.pot

index 2e5fd7e76959deaa7aed03445284c2b8bb4fb59c..5867329afd74ed0c2b94df12caad61d6d19a50ab 100644 (file)
@@ -61,6 +61,13 @@ sub preprocess (@) { #{{{
                $permalink{$page}=$value;
                $meta{$page}.="<link rel=\"bookmark\" href=\"".encode_entities($value)."\" />\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}.="<meta name=\"".encode_entities($key).
                        "\" content=\"".encode_entities($value)."\" />\n";
index aaffd76ac5850da595e41545df6e8581f42637f0..9a58ab43708cc426e24b8370ce936eee45a34593 100644 (file)
@@ -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 <joeyh@debian.org>  Wed, 14 Feb 2007 19:22:24 -0500
+ -- Joey Hess <joeyh@debian.org>  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 (file)
index 5fc4988..0000000
+++ /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}.="<link rel=\"bookmark\" href=\"".encode_entities($value)."\" />\n";
-       }
-    +  elsif ($key eq 'date') {
-    +          my $time = str2time($value);
-    +          $IkiWiki::pagectime{$page}=$time;
-    +  }
-       else {
-               $meta{$page}.="<meta name=\"".encode_entities($key).
-                       "\" content=\"".encode_entities($value)."\" />\n";
index 1cf8010289720ae4a3629755b0472a3e8f67f890..5c3098e5632ec432f88dcc5fc2981da2b39be3dd 100644 (file)
@@ -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 &lt;meta&gt;
 header.
index 941923d5c33861af7ce72c9b60a23bbb3a5d6db8..972319eb8f1e2fcbe5e9dc053ddb0b8a9a3bd9a2 100644 (file)
@@ -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 <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"