diff options
author | Joey Hess <joey@kitenet.net> | 2011-01-05 16:26:09 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2011-01-05 16:26:09 -0400 |
commit | ea734d451ce7680906618b41ac35a0f3904b154a (patch) | |
tree | cda265d29db86f3ab5489262ad9736267cc5bca4 /IkiWiki/Plugin/meta.pm | |
parent | 885bff723998525c10d7ea8ad295547f5fcc939a (diff) | |
download | ikiwiki-ea734d451ce7680906618b41ac35a0f3904b154a.tar ikiwiki-ea734d451ce7680906618b41ac35a0f3904b154a.tar.gz |
better handling of relative permalinks
This way, do=goto will go to the page relative to
the current location, while the permalinks in feeds
will be absolute (unless an url is not configured at all).
Diffstat (limited to 'IkiWiki/Plugin/meta.pm')
-rw-r--r-- | IkiWiki/Plugin/meta.pm | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/IkiWiki/Plugin/meta.pm b/IkiWiki/Plugin/meta.pm index abc8f1b1a..ad6d1a8e3 100644 --- a/IkiWiki/Plugin/meta.pm +++ b/IkiWiki/Plugin/meta.pm @@ -298,6 +298,11 @@ sub pagetemplate (@) { if exists $pagestate{$page}{meta}{$field} && $template->query(name => $field); } + foreach my $field (qw{permalink}) { + $template->param($field => IkiWiki::urlabs($pagestate{$page}{meta}{$field}, $config{url})) + if exists $pagestate{$page}{meta}{$field} && $template->query(name => $field); + } + foreach my $field (qw{description}) { $template->param($field => HTML::Entities::encode_numeric($pagestate{$page}{meta}{$field})) if exists $pagestate{$page}{meta}{$field} && $template->query(name => $field); |