meta: Support keywords header. Closes: #664780 Thanks, Martin Michlmayr

master
Joey Hess 2012-03-30 13:38:52 -04:00
parent 0cd67c515f
commit 89df287aaa
3 changed files with 18 additions and 0 deletions

View File

@ -285,6 +285,13 @@ sub preprocess (@) {
join(' ', map { "$_=\"$params{$_}\"" } keys %params).
' />', $page, $destpage);
}
elsif ($key eq 'keywords') {
# Make sure the keyword string is safe: only allow alphanumeric
# characters, space and comma and strip the rest.
$value =~ s/[^[:alnum:], ]+//g;
push @{$metaheaders{$page}}, '<meta name="keywords"'.
' content="'.encode_entities($value).'" />';
}
else {
push @{$metaheaders{$page}}, scrub('<meta name="'.
encode_entities($key).'" content="'.

2
debian/changelog vendored
View File

@ -9,6 +9,8 @@ ikiwiki (3.20120204) UNRELEASED; urgency=low
changed pages.
* Added a "changes" hook. Renamed the "change" hook to "rendered", but
the old hook name is called for now for back-compat.
* meta: Support keywords header. Closes: #664780
Thanks, Martin Michlmayr
-- Joey Hess <joeyh@debian.org> Wed, 21 Mar 2012 14:33:14 -0400

View File

@ -59,6 +59,15 @@ Supported fields:
Specifies a short description for the page. This will be put in
the html header, and can also be displayed by eg, the [[map]] directive.
* keywords
Specifies keywords summarizing the contents of the page. This
information will be put in the html header. Only letters,
numbers, spaces and commas are allowed in this string; other
characters are stripped. Note that the majority of search
engines, including Google, do not use information from the
keywords header.
* permalink
Specifies a permanent link to the page, if different than the page