Add robots tag to meta plugin
authormartin f. krafft <madduck@madduck.net>
Sun, 2 Mar 2008 14:51:31 +0000 (15:51 +0100)
committerJoey Hess <joey@kodama.kitenet.net>
Sun, 2 Mar 2008 23:04:09 +0000 (18:04 -0500)
Add special handling for <meta name="robots" ...> which needs not be
scrubbed as it's harmless.

Signed-off-by: martin f. krafft <madduck@madduck.net>
(cherry picked from commit b15d0299a7f7b147e89d8a202d6cca1c21491af2)

IkiWiki/Plugin/meta.pm
debian/changelog
doc/plugins/meta.mdwn

index 74b630afc27c5c355973ba5aa6bb398122508816..2df5a727c08b28a029127f1fdff5b368ed56c7a1 100644 (file)
@@ -193,6 +193,10 @@ sub preprocess (@) { #{{{
                                " />\n");
                }
        }
+       elsif ($key eq 'robots') {
+               push @{$metaheaders{$page}}, '<meta name="robots"'.
+                       ' value="'.encode_entities($value).'" />';
+       }
        else {
                push @{$metaheaders{$page}}, scrub('<meta name="'.encode_entities($key).
                        '" content="'.encode_entities($value).'" />');
index bfd3266cb2921ce65226d2bc0b5216607f326ce9..30416ecdd963b8c9faeaa85b8380cf057d62c690 100644 (file)
@@ -1,10 +1,15 @@
 ikiwiki (2.41) UNRELEASED; urgency=low
 
+  [ Adeodato Simó ]
   * Preprocessor directives generated by the shortcut plugin accept a `desc`
     parameter that overrides the anchor text provided at shortcut definition
     time. (Closes: #458126)
 
- -- Adeodato Simó <dato@net.com.org.es>  Sun, 02 Mar 2008 17:19:16 +0100
+  [ martin f. krafft ]
+  * The meta plugin now allows for the robots tag to be specified without the
+    risk of it being scrubbed.
+
+ -- martin f. krafft <madduck@debian.org>  Sun, 02 Mar 2008 17:46:38 +0100
 
 ikiwiki (2.40) unstable; urgency=low
 
index 0bcd11b67289fbdfb833a3d27df6cdfa549dd24f..b503e45112f029da47c2e185678e6660a8517cde 100644 (file)
@@ -103,6 +103,21 @@ Supported fields:
   For both cases, an anchor to jump to inside the destination page may also be
   specified using the common `PAGE#ANCHOR` syntax.
 
+* robots
+
+  Causes the robots meta tag to be written:
+
+        \[[meta robots="index, nofollow"]]
+
+  Valid values for the attribute are: "index", "noindex", "follow", and
+  "nofollow". Multiple comma-separated values are allowed, but obviously only
+  some combinations make sense. If there is no robots meta tag, "index,
+  follow" is used as the default.
+
+  The plugin escapes the value, but otherwise does not care about its
+  contents. In particular, it does not check the values against the set of
+  valid values but serves whatever you pass it.
+
 If the field is not one of the above predefined fields, the metadata will be
 written to the generated html page as a &lt;meta&gt; header. However, this
 won't be allowed if the [[htmlscrubber]] is enabled, since it can be used to