summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Dowland <jon@ncl.ac.uk>2009-06-12 16:00:04 +0100
committerJon Dowland <jon@ncl.ac.uk>2009-06-12 16:00:04 +0100
commit9d4f803a01adbd83116b31df6636f0dd487f68f0 (patch)
tree4f8ebca93f77c36eea8683a1097ee4fc5f344e91
parenta407c116260c218e426a1b70945204bd60e7b5b0 (diff)
argh, wrong diff again. third time lucky.
-rw-r--r--doc/todo/allow_site-wide_meta_definitions.mdwn11
1 files changed, 3 insertions, 8 deletions
diff --git a/doc/todo/allow_site-wide_meta_definitions.mdwn b/doc/todo/allow_site-wide_meta_definitions.mdwn
index 4a047befa..97515a312 100644
--- a/doc/todo/allow_site-wide_meta_definitions.mdwn
+++ b/doc/todo/allow_site-wide_meta_definitions.mdwn
@@ -6,7 +6,7 @@ Here's a patch[[!tag patch]] to achieve this (also in the "defaultmeta" branch o
my github ikiwiki fork):
diff --git a/IkiWiki/Plugin/meta.pm b/IkiWiki/Plugin/meta.pm
- index b229592..2894e08 100644
+ index b229592..3132257 100644
--- a/IkiWiki/Plugin/meta.pm
+++ b/IkiWiki/Plugin/meta.pm
@@ -13,6 +13,7 @@ sub import {
@@ -17,19 +17,14 @@ my github ikiwiki fork):
}
sub getsetup () {
- @@ -302,6 +303,20 @@ sub match {
+ @@ -302,6 +303,15 @@ sub match {
}
}
- +my @metatypes = qw/title description license copyright link
- + author authorurl date permalink stylesheet
- + openid redir robots guid updated/;
- +
+sub scan() {
+ my %params = @_;
+ my $page = $params{page};
- +
- + foreach my $type (grep { exists $config{"meta_$_"} } @metatypes) {
+ + foreach my $type (map { s/^meta_//; $_ } grep /^meta_/, keys %config) {
+ $pagestate{$page}{meta}{$type} = $config{"meta_$type"}
+ unless defined $pagestate{$page}{meta}{$type};
+ }