web commit by http://ethan.betacantrips.com/: new meta patch
authorjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Mon, 12 Feb 2007 15:59:42 +0000 (15:59 +0000)
committerjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Mon, 12 Feb 2007 15:59:42 +0000 (15:59 +0000)
doc/patchqueue/meta_param_to_set_ctime.mdwn [new file with mode: 0644]

diff --git a/doc/patchqueue/meta_param_to_set_ctime.mdwn b/doc/patchqueue/meta_param_to_set_ctime.mdwn
new file mode 100644 (file)
index 0000000..5fc4988
--- /dev/null
@@ -0,0 +1,29 @@
+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";