]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/commitdiff
split the patch out of the page (and minor update it)
authorJon Dowland <jmtd@debian.org>
Sat, 24 Oct 2009 15:59:41 +0000 (16:59 +0100)
committerJon Dowland <jmtd@debian.org>
Sat, 24 Oct 2009 15:59:41 +0000 (16:59 +0100)
doc/todo/allow_site-wide_meta_definitions.mdwn
doc/todo/allow_site-wide_meta_definitions/current-patch.mdwn [new file with mode: 0644]

index 3c6c3b5aaba4135f6bfd42ca1a4d0f568a30a888..3d506965fa911f7ceed5cff4040bda7fb5e44b4e 100644 (file)
@@ -36,75 +36,8 @@ 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
-    --- a/IkiWiki/Plugin/meta.pm
-    +++ b/IkiWiki/Plugin/meta.pm
-    @@ -13,6 +13,7 @@ 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);
-     }
-     
-     sub getsetup () {
-    @@ -305,6 +306,17 @@ 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);
-    +          }
-    +  }
-    +}
-    +
-     package IkiWiki::PageSpec;
-     
-     sub match_title ($$;@) {
-    diff --git a/IkiWiki/Setup.pm b/IkiWiki/Setup.pm
-    index 8a25ecc..e4d50c9 100644
-    --- a/IkiWiki/Setup.pm
-    +++ b/IkiWiki/Setup.pm
-    @@ -51,7 +51,13 @@ sub merge ($) {
-                                       $config{$c}=$setup{$c};
-                               }
-                               else {
-    -                                  $config{$c}=[map { IkiWiki::possibly_foolish_untaint($_) } @{$setup{$c}}]
-    +                                  $config{$c}=[map {
-    +                                          if(ref $_ eq 'HASH') {
-    +                                                  $_
-    +                                          } else {
-    +                                                  IkiWiki::possibly_foolish_untaint($_)
-    +                                          }
-    +                                  } @{$setup{$c}}];
-                               }
-                       }
-                       elsif (ref $setup{$c} eq 'HASH') {
-    diff --git a/doc/ikiwiki/directive/meta.mdwn b/doc/ikiwiki/directive/meta.mdwn
-    index 000f461..8d34ee4 100644
-    --- a/doc/ikiwiki/directive/meta.mdwn
-    +++ b/doc/ikiwiki/directive/meta.mdwn
-    @@ -12,6 +12,16 @@ also specifies some additional sub-parameters.
-     The field values are treated as HTML entity-escaped text, so you can include
-     a quote in the text by writing `&quot;` and so on.
-     
-    +You can also define site-wide defaults for meta values by including them
-    +in your setup file. The key used is `meta_defaults` and the value is a list
-    +of hashes, one per meta directive. e.g.:
-    +
-    +  meta_defaults = [
-    +          { copyright => "Copyright 2007 by Joey Hess" },
-    +          { license   => "GPL v2+" },
-    +          { link => "somepage", rel => "site entrypoint", },
-    +  ],
-    +
-     Supported fields:
-     
-     * title
+<code>
+[[!inline pages="current-patch" raw=yes quick=yes]]
+</code>
 
->> -- [[Jon]]
+ -- [[Jon]]
diff --git a/doc/todo/allow_site-wide_meta_definitions/current-patch.mdwn b/doc/todo/allow_site-wide_meta_definitions/current-patch.mdwn
new file mode 100644 (file)
index 0000000..c5e37e7
--- /dev/null
@@ -0,0 +1,70 @@
+diff --git a/IkiWiki/Plugin/meta.pm b/IkiWiki/Plugin/meta.pm
+index 6fe9cda..c4079fd 100644
+--- a/IkiWiki/Plugin/meta.pm
++++ b/IkiWiki/Plugin/meta.pm
+@@ -13,6 +13,7 @@ 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);
+ }
+ sub getsetup () {
+@@ -305,6 +306,17 @@ 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);
++              }
++      }
++}
++
+ package IkiWiki::PageSpec;
+ sub match_title ($$;@) {
+diff --git a/IkiWiki/Setup.pm b/IkiWiki/Setup.pm
+index 8a25ecc..e4d50c9 100644
+--- a/IkiWiki/Setup.pm
++++ b/IkiWiki/Setup.pm
+@@ -51,7 +51,13 @@ sub merge ($) {
+                                       $config{$c}=$setup{$c};
+                               }
+                               else {
+-                                      $config{$c}=[map { IkiWiki::possibly_foolish_untaint($_) } @{$setup{$c}}]
++                                      $config{$c}=[map {
++                                              if(ref $_ eq 'HASH') {
++                                                      $_
++                                              } else {
++                                                      IkiWiki::possibly_foolish_untaint($_)
++                                              }
++                                      } @{$setup{$c}}];
+                               }
+                       }
+                       elsif (ref $setup{$c} eq 'HASH') {
+diff --git a/doc/ikiwiki/directive/meta.mdwn b/doc/ikiwiki/directive/meta.mdwn
+index 000f461..8d34ee4 100644
+--- a/doc/ikiwiki/directive/meta.mdwn
++++ b/doc/ikiwiki/directive/meta.mdwn
+@@ -12,6 +12,16 @@ also specifies some additional sub-parameters.
+ The field values are treated as HTML entity-escaped text, so you can include
+ a quote in the text by writing `&quot;` and so on.
++You can also define site-wide defaults for meta values by including them
++in your setup file. The key used is `meta_defaults` and the value is a list
++of hashes, one per meta directive. e.g.:
++
++      meta_defaults = [
++              { copyright => "Copyright 2007 by Joey Hess" },
++              { license   => "GPL v2+" },
++              { link => "somepage", rel => "site entrypoint", },
++      ],
++
+ Supported fields:
+ * title