don't process data metadata in scan, as it's expensive and the metadata should not be needed so early
parent
deb39a1f14
commit
adb1bc8761
|
@ -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).'" />');
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue