* Patch from Ethan to allow using meta tags to set creation dates of pages.
parent
cf2aabd6c8
commit
f850acc6ad
|
@ -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";
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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";
|
|
@ -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.
|
||||
|
|
|
@ -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"
|
||||
|
|
Loading…
Reference in New Issue