don't process data metadata in scan, as it's expensive and the metadata should not be needed so early

master
Joey Hess 2008-01-09 02:41:38 -05:00
parent deb39a1f14
commit adb1bc8761
1 changed files with 8 additions and 8 deletions

View File

@ -81,13 +81,6 @@ sub preprocess (@) { #{{{
if ($key eq 'title') { if ($key eq 'title') {
$title{$page}=HTML::Entities::encode_numeric($value); $title{$page}=HTML::Entities::encode_numeric($value);
} }
elsif ($key eq 'date') {
eval q{use Date::Parse};
if (! $@) {
my $time = str2time($value);
$IkiWiki::pagectime{$page}=$time if defined $time;
}
}
elsif ($key eq 'license') { elsif ($key eq 'license') {
push @{$meta{$page}}, '<link rel="license" href="#page_license" />'; push @{$meta{$page}}, '<link rel="license" href="#page_license" />';
$license{$page}=$value; $license{$page}=$value;
@ -118,7 +111,14 @@ sub preprocess (@) { #{{{
} }
# Metadata collection that happens only during preprocessing pass. # Metadata collection that happens only during preprocessing pass.
if ($key eq 'permalink') { if ($key eq 'date') {
eval q{use Date::Parse};
if (! $@) {
my $time = str2time($value);
$IkiWiki::pagectime{$page}=$time if defined $time;
}
}
elsif ($key eq 'permalink') {
$permalink{$page}=$value; $permalink{$page}=$value;
push @{$meta{$page}}, scrub('<link rel="bookmark" href="'.encode_entities($value).'" />'); push @{$meta{$page}}, scrub('<link rel="bookmark" href="'.encode_entities($value).'" />');
} }