X-Git-Url: https://sipb.mit.edu/gitweb.cgi/ikiwiki.git/blobdiff_plain/88830016154d99a0155e1cee58582e9f32dcca51..cade16fbb6df5b1374f28a393ef9bf2b715c143b:/IkiWiki/Plugin/meta.pm?ds=sidebyside diff --git a/IkiWiki/Plugin/meta.pm b/IkiWiki/Plugin/meta.pm index bac163469..0890830a7 100644 --- a/IkiWiki/Plugin/meta.pm +++ b/IkiWiki/Plugin/meta.pm @@ -8,6 +8,9 @@ use IkiWiki; my %meta; my %title; +my %permalink; +my %author; +my %authorurl; sub import { #{{{ IkiWiki::hook(type => "preprocess", id => "meta", @@ -57,9 +60,19 @@ sub preprocess (@) { #{{{ elsif ($key eq 'title') { $title{$page}=$value; } + elsif ($key eq 'permalink') { + $permalink{$page}=$value; + $meta{$page}.="\n"; + } else { $meta{$page}.="\n"; + if ($key eq 'author') { + $author{$page}=$value; + } + elsif ($key eq 'authorurl') { + $authorurl{$page}=$value; + } } return ""; @@ -74,6 +87,13 @@ sub pagetemplate (@) { #{{{ if exists $meta{$page} && $template->query(name => "meta"); $template->param(title => $title{$page}) if exists $title{$page} && $template->query(name => "title"); + $template->param(permalink => $permalink{$page}) + if exists $permalink{$page} && $template->query(name => "permalink"); + $template->param(author => $author{$page}) + if exists $author{$page} && $template->query(name => "author"); + $template->param(authorurl => $authorurl{$page}) + if exists $authorurl{$page} && $template->query(name => "authorurl"); + } # }}} 1