2 # Ikiwiki metadata plugin.
3 package IkiWiki::Plugin::meta;
13 IkiWiki::hook(type => "preprocess", id => "meta",
14 call => \&preprocess);
15 IkiWiki::hook(type => "pagetemplate", id => "meta",
16 call => \&pagetemplate);
19 sub preprocess (@) { #{{{
25 my $value=$params{$key};
27 my $page=$params{page};
32 $meta{$page}='' unless exists $meta{$page};
33 $meta{$page}.="<link href=\"$value\" ".
34 join(" ", map { "$_=\"$params{$_}\"" } keys %params).
39 push @{$IkiWiki::links{$page}}, $value;
42 elsif ($key eq 'title') {
46 $meta{$page}='' unless exists $meta{$page};
47 $meta{$page}.="<meta name=\"$key\" content=\"$value\" />\n";
53 sub pagetemplate ($$) { #{{{
57 $template->param(meta => $meta{$page}) if exists $meta{$page};
58 $template->param(title => $title{$page}) if exists $title{$page};