diff options
author | Jon Dowland <jmtd@debian.org> | 2009-10-24 17:27:48 +0100 |
---|---|---|
committer | Jon Dowland <jmtd@debian.org> | 2009-10-24 17:27:48 +0100 |
commit | 128e31d658b67411168775dcf8d9b9c9675e28cc (patch) | |
tree | e88c1970aa609b1994710b313073ed7b982384ea | |
parent | 118058f0f530f0171fb625815aa0aae992e3f4b6 (diff) |
inline the correct patch, and then go shopping
-rw-r--r-- | doc/todo/allow_site-wide_meta_definitions.mdwn | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/doc/todo/allow_site-wide_meta_definitions.mdwn b/doc/todo/allow_site-wide_meta_definitions.mdwn index d95f8bf13..20c8c02ac 100644 --- a/doc/todo/allow_site-wide_meta_definitions.mdwn +++ b/doc/todo/allow_site-wide_meta_definitions.mdwn @@ -36,31 +36,29 @@ definitions essentially. >> I've made may not be acceptable, though -- I'd appreciate someone providing >> some feedback on that hunk! - diff --git a/IkiWiki/Plugin/meta.pm b/IkiWiki/Plugin/meta.pm - index 6fe9cda..c4079fd 100644 + index 6fe9cda..2f8c098 100644 --- a/IkiWiki/Plugin/meta.pm +++ b/IkiWiki/Plugin/meta.pm - @@ -13,6 +13,7 @@ sub import { + @@ -13,6 +13,8 @@ sub import { hook(type => "needsbuild", id => "meta", call => \&needsbuild); hook(type => "preprocess", id => "meta", call => \&preprocess, scan => 1); hook(type => "pagetemplate", id => "meta", call => \&pagetemplate); - + hook(type => "scan", id => "meta", call => \&scan); + + hook(type => "scan", id => "meta", call => \&scan) + + if $config{"meta_defaults"}; } sub getsetup () { - @@ -305,6 +306,17 @@ sub match { + @@ -305,6 +307,15 @@ sub match { } } +sub scan() { + my %params = @_; + my $page = $params{page}; - + if($config{"meta_defaults"}) { - + foreach my $default (@{$config{"meta_defaults"}}) { - + preprocess(%$default, page => $page, - + destpage => $page, preview => 0); - + } + + foreach my $default (@{$config{"meta_defaults"}}) { + + preprocess(%$default, page => $page, + + destpage => $page, preview => 0); + } +} + @@ -108,4 +106,4 @@ definitions essentially. * title - -- [[Jon]] +-- [[Jon]] |